如何只修改Java ArrayList中的一个列值?

时间:2013-09-08 18:37:03

标签: java arraylist

ArrayList<Student> studentArray = new ArrayList<Student>();

studentArray.add(new Student("Nick", "18", "1st Street"));
studentArray.add(new Student("John", "22", "2st Street"));
studentArray.add(new Student("Anthony", "19", "3rd Street"));

如何仅修改第二行的地址? 我想将第一街改为第二街,但我想让John和22保持一致。

第2行,第3项。

2 个答案:

答案 0 :(得分:3)

studentArray.get(1).setAddress("new address");

但是,这要求你的学生班级有setAddress()方法,同时注意第二个元素有索引1(索引从零开始计算)

答案 1 :(得分:2)

你应该试试这个

studentArray.get(1).<setterOfLocationAtStudentClass>("some value");

描述:

studentArray.get(1) - 获取第二个元素因为start为0 <setterOfLocationAtStudentClass> - 您应该在学生为该字段编写自己的setter方法