ArrayList类的set()⽅法java arraylist用法
ArrayList类的set()⽅法⽤于更新指定位置的内容,若内容是new出来的,则需要调⽤该set()⽅法;否则,不需要调⽤该set()⽅法,⽰例如下User.java
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
  //省略get、set⽅法
}
main.java
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) {
User user1 = new User(1, "a1");
User user2 = new User(2, "a2");
List list = new ArrayList();
list.add(user1);
list.add(user2);
for (int i=0; i<list.size(); i++){
System.out.(i));
}
System.out.println("*******************");
user1.setId(11);
user1.setName("a11");//此处只是修改了user1对象的属性,不需要调⽤ArrayList的set()⽅法就可以⽣效
for (int i=0; i<list.size(); i++){
System.out.(i));
}
System.out.println("*******************");
user1 = new User(111, "a111");
list.set(0, user1);//user1对象为新new的对象,所以此处必须调⽤ArrayList的set()⽅法才会⽣效
for (int i=0; i<list.size(); i++){
System.out.(i));
}
}
}
运⾏结果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。