修改List内部对象的属性值并保存

Posted 十一路客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改List内部对象的属性值并保存相关的知识,希望对你有一定的参考价值。

直接通过List.get(i)获取对象obj,并对obj中的属性进行修改即可。因为obj获取的是List中对象的引用,所以对obj的修改会自动同步到对List中去

public class ListTest 
     public static void main(String args[])
        
            User user1=new User();
            List<User> userList=new  ArrayList<User>();
            user1.setName("呵呵");
            user1.setSex("男");
            userList.add(user1);

            User user2=new User();
            user2.setName("嘻嘻");
            user2.setSex("女");
            userList.add(user2);

            User obj1 = userList.get(0);
            obj1.setName("change1");

            User obj2 = new User();
            obj2 = userList.get(1);
            obj2.setName("change2");

            for(User userInfo:userList)
              

                System.out.println(userInfo);
            
        


class User
     //姓名
    private String name;

    //性别
    private String sex;

    public String getName()
    
        return name;
    

    public void setName(String name)
    
        this.name = name;
    

    public String getSex()
    
        return sex;
    

    public void setSex(String sex)
    
        this.sex = sex;
    

    @Override
    public String toString()
    
        return "User [name=" + name + ", sex=" + sex + "]";
    

运行main函数,输出为:

User [name=change1, sex=男]
User [name=change2, sex=女]

以上是关于修改List内部对象的属性值并保存的主要内容,如果未能解决你的问题,请参考以下文章

SharedPreferences 不保存布尔属性

修改IFC对象属性并写入IFC文件

python实例化类,数据混乱串内容问题(可变类型属性的初始化)

从 xml 加载对象,在动态 UI 中编辑值并保存回 xml

java反射反射实现判断发生了修改操作,判断两个对象是否发生属性值的变更,判断两个List集合内对象的属性值是否发生变更

属性文件中的更改不会保存在 JAR 文件中