尝试一个简单的示例,我通过控制台输入数据并将它们添加到列表中。但是输入的姓氏、年龄的值在列表中重复出现。
private List<User> getData() throws IOException{
User user=new User();
List<User> userList=new ArrayList<User>();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
for(int i=0;i<2;i++){
System.out.println("Enter name,age:");
String values=reader.readLine();
String[] value=values.split(",");
user.setName(value[0]);
user.setAge(value[1]);
userList.add(user);
}
return userList;
}
在打印 userList 时,列表中似乎填充了我通过控制台输入的最终值。例子,
输入姓名、年龄:rickesh,22
输入姓名、年龄:john,21
列表内容:[john 22,john 22]
public class User {
private String age;
private String name;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}