我一直无法在默认数组列表中添加新元素..有人帮助我。我寻觅它的最后2天,但我无法理解的逻辑背后将元素添加到默认数组列表
public class User {
private int id;
private String name;
public User(int id, String name) {
this.id = id;
this.name = name;
}
}
public class User2 {
public static List<User> list = new ArrayList<>();
public User2(int i, String abc){
list.add(new User(1,"abc"));
list.add(new User(2,"bcd"));
}
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
public static void main(String[] args) {
User2 user2 = new User2(3,"def");
List<User2> usr = new ArrayList<>();
usr.add(user2);
list.add((User) usr);
for(User temp: list){
System.out.println(" listing "+temp);
}
}
}
'无法添加新元素' - 请解释。 –
哪一个是“默认数组列表”? – 4castle
'list.add((User)usr)'将'usr'强制转换为'User'。 'usr'是'List'。你能解释你为什么这么做,你认为它做了什么? –