Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅更新列表中最后一个元素的第一个索引?_Java_List_Arraylist - Fatal编程技术网

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)