我有以下代码,我在其中创建了一个名为 users 的 List<> 对象。我将用户对象设置为不同的 List<>。然而,一旦我向用户对象添加了一些东西,另一个 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<> 的大小就不会增长(当然还有 users 对象)。