コンソールからデータを入力してリストに追加する簡単な例を試してみます。ただし、入力された姓、年齢の値は、リスト内で繰り返されます。
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;
}
}