私は、すべてのString属性を持つPersonというクラスを持っています。私はArrayList < Person>を持っています。私はこのArrayList < Person>を< String []>リストに変換したいと思います。どのように私はjavaを使用してこれを変換できますか?どのようにオブジェクトのリストをJavaの文字列配列のリストに変換するのですか?
-2
A
答えて
0
は、文字列配列内のアイテムで、次のように仕事をします。
public class Person {
private String title;
private String firstName;
private String lastName;
public Person(String title, String firstName, String lastName) {
super();
this.title = title;
this.firstName = firstName;
this.lastName = lastName;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
PersonConverterクラス:
import java.util.ArrayList;
import java.util.List;
public class PersonConverter {
public List<String[]> convertPersonList(List<Person> list) {
List<String[]> result = new ArrayList<>();
for (Person p : list) {
result.add(convertPerson(p));
}
return result;
}
private String[] convertPerson(Person p) {
String[] persontAttributes = new String[3];
persontAttributes[0] = p.getTitle();
persontAttributes[1] = p.getFirstName();
persontAttributes[2] = p.getLastName();
return persontAttributes;
}
}
テスト:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
//create a person list
List<Person> personList = new ArrayList<>();
Person john = new Person("Mr.", "John", "Lenonn");
Person paul = new Person("Sir", "Paul", "McCartney");
personList.add(john);
personList.add(paul);
//create an instance of the person converter
PersonConverter pc = new PersonConverter();
//perform the conversion
List<String[]> convertedList = pc.convertPersonList(personList);
//print the result to the console
for (String[] stringArray : convertedList) {
for (String s : stringArray) {
System.out.println(s);
}
System.out.println();
}
}
}
これはアウト出力します
Mr.
John
Lenonn
Sir
Paul
McCartney
0
私はあなたが求めていることを明確に理解しているとは確信していませんが、あなたはいつもあなたの人に簡単なループを作ることができます。
ArrayList<Person> people = new ArrayList<Person>();
List<String[]> everyonesAtt = new ArrayList<String[]>();
for (Person person : people) {
everyonesAtt.add(person.getAttributes());
}
そして、Personクラスの例:
人クラス:Personクラスの各属性を想定し
public class Person {
private String name;
private String surname;
public String[] getAttributes(){
String[] atts = {name, surname};
return atts;
}
}
関連する問題
- 1. リストの文字列をJavaの文字列のリストに変換する
- 2. 文字列中のIPのリストを配列に変換する
- 3. 文字列の配列をJavaのブール値リストに変換する
- 4. pythonリストの文字列をリストのリストに変換する
- 5. 文字列の配列をリストに変換する<string>
- 6. 文字配列をJavaでリストに変換する
- 7. どのように文字列をPythonのリストに変換できますか?
- 8. どのように2次元配列に配列のリストを変換する?
- 9. Jsonの文字列をオブジェクトのリストに変換する
- 10. Jsonオブジェクトリストの文字列をJSONオブジェクトのリストに変換する
- 11. 文字列をJavaの文字列配列に変換する
- 12. Pythonの文字列リストを文字列に変換する
- 13. 生のXML文字列をJavaオブジェクトのリストに変換しますか?
- 14. 配列の配列をJSON文字列の代わりにJSONオブジェクトのリストに変換する
- 15. リストのリストを縦書きの文字列に変換する
- 16. リストの文字列表現をScalaのリストに変換する
- 17. ユニコードオブジェクトのリストを文字列のリストに変換する
- 18. のJava +ジャクソン:どのように他のオブジェクトの配列/リスト
- 19. 文字列のリストをオブジェクトに変換する
- 20. オブジェクトのリストを文字列[]に変換するLambda
- 21. BeautifulSoupリスト配列を文字列に変換するには?
- 22. オブジェクト配列をPowerShellの文字列配列に変換する
- 23. Javaのストリームにマップするリストと文字列のリストを変換
- 24. オブジェクトの配列を配列リスト(javascript)に変換します
- 25. Pythonで文字列のリストをUnicode文字に変換する
- 26. 文字列を個々の文字のリストに変換する
- 27. stringのリストのリストを効率的に文字列のリストに変換する
- 28. 文字列と文字列のリストを文字列に変換する方法
- 29. HTTP文字列のJSONオブジェクトに変換するJava文字列
- 30. LINQ - 文字列配列をオブジェクトのリストにマップする
をあなたの質問のタイトルと本文が互いに矛盾します。配列やリストに変換しますか? –