objects
のフィールドを入力するStrings
のリストを使用して作成しようとしています。たとえば、私は文字列のリストを持っています。値が3のたびに繰り返されることに注意してください。つまり、id, name , address
です。文字列のリストを使用してオブジェクトを動的に作成しますか?
List<String> myList = "Id1", "name1", "address1", "Id2", "name2", "address2";
私は動的に
Person object:
public class Person {
private String id;
private String name;
private String address;
public Person() {
}
public Person(String id, String name, String address) {
this.id = id;
this.name = name;
this.address = address;
}
//standard getters and setters
}
は私がやりたいことは文字列のリストを取る方法を持っているこのリストを使用してPersonオブジェクトの数(下図)を作成したいですオブジェクトを動的に作成します。どのように私はこれを最善のことができますか?
2つのオブジェクトを確実に入れていることが分かっていたら、私は次のことができると知っていますが、問題は多少あるかもしれないということです。あなたのリストを再構築することは、私ははるかに良いだろうとあなたは再帰
public List<Person> createObjectsFromStringList(List<String> list){
List<person> personList = new Arraylist<>();
for(int i=0; i<list.size(); i++){
personList.add(new Person(list(i),list(i+1),list(i+2)));
i+=2;
}
return personList;
}
お知らせを使用することができます
public List<Person> createObjectsFromStringList(List<String> list){
List<person> personList = new Arraylist<>();
Person person1 = new Person(list.get(0), list.get(1), list.get(2));
Person person2 = new Person(list.get(3), list.get(4), list.get(5));
personList.add(person1);
personList.add(person2);
return personList;
}
リストが8人のメンバーであれば、どのように私はそれが各フィールドに正しい文字列を配置するように調整するのだろうか? – java123999
私はあなたの説明されたケースのために私の答えを編集しました。 – Zircon