次のコードがあります。ここで、usersという名前のList<>オブジェクトを作成します。ユーザーオブジェクトを別のList<>に設定しました。しかし、usersオブジェクトに何かを追加するとすぐに、他のList <>オブジェクトのサイズも変わりますか?この魔術は何ですか?これはそうあるべきでしょうか、私は他のList<>オブジェクトのコピーを作成しているだけだと思いました。
このコードを実行すると、このログには次のように表示されます。友達の数:0友達の数:1友達の数:1
users = new ArrayList<Profile>(); // Friends of this player
users = game.getUserProfile().getProfileFriends();
game.getGameLog().d(classTAG, "Amount of Friends: " + game.getUserProfile().getProfileFriends().size());
users.add(game.getUserProfile());
game.getGameLog().d(classTAG, "Amount of Friends: " + game.getUserProfile().getProfileFriends().size());
this.sortUsersAccordingToXP();
game.getGameLog().d(classTAG, "Amount of Friends: " + game.getUserProfile().getProfileFriends().size());
注:これはすべてのコードではありませんが、コードは私の質問に影響を与えます。addメソッドを削除するとすぐに、他のList <>のサイズは大きくなりません(もちろん、ユーザーオブジェクトも同様です)。