Java 如何仅更新列表中最后一个元素的第一个索引?
考虑以下代码:Java 如何仅更新列表中最后一个元素的第一个索引?,java,list,arraylist,Java,List,Arraylist,考虑以下代码: public void updateUser(Login login) { UserExposableDO userExposableDO= new UserExposableDO(login); for (int i = 0; i < (userList.size()-1); i++){ userList.set(i,userExposableDO); } } 此代码更新列表中的每个用户。 每当用户登录时,用户列表就会被填充。如何
public void updateUser(Login login) {
UserExposableDO userExposableDO= new UserExposableDO(login);
for (int i = 0; i < (userList.size()-1); i++){
userList.set(i,userExposableDO);
}
}
此代码更新列表中的每个用户。
每当用户登录时,用户列表就会被填充。如何在每个用户注销后更新其状态。
简单地说,我需要设置最新或最后一个用户的状态。状态的索引是3
我需要设置最新或最后一个用户的状态
看看你的问题。只需获取列表的最后一个元素。并更新它的第一个索引
list.get(list.size()-1)// now you will get the last user
然后
我可能遗漏了什么,但我发现循环无法访问最后一个元素。你确定你想要这样的代码吗?你想要userList包含相同的用户吗?现在它用新用户覆盖每个元素。您最好使用add方法将新用户添加到列表中,并在注销后删除最后一个用户。也许您需要堆栈结构,所以最新版本?@SamDJava我准备更改代码。@cyan我有一个新用户的add方法。我刚刚给你看了updateUser
userList.set(0,userExposableDO)