2

私はJavaが初めてで、クラスからすべてのデータを取得したいと考えています。

これは、クラスにデータを追加する方法です。

String[] arrNames = { "Andrew", "James" ... };
...

for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);
}

クラスに追加したすべてのデータを取得するにはどうすればよいですか?

for(Person p : ???){
   System.out.println(p.getName());
}
4

6 に答える 6

14

を作成し、ループ内List<Person>の各をそのリストに追加する必要があります。person

List<Person> personList = new ArrayList<Person>();

for(int i = 0; i < arrNames.length; i++){
   // Create Person
   // Set Attributes
   personList.add(person);
}

そして、そのリストを繰り返し処理して、各Personインスタンスを取得します: -

for (Person person: personList) {
    System.out.println(person.getName());
}
于 2012-11-30T20:20:53.733 に答える
10
List<Person> list = ArrayList<Person>();

for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);

   list.add(person); // adding each person object to the list.
}
于 2012-11-30T20:20:17.460 に答える
3

簡単なArrayList入門書:

List<Person> list = new ArrayList<Person>();
//Code to add stuff

for (Person p : list) {
  //Do something with p to your heart's desire.
}

または

for (int i = 0; i < list.size(); i++) {
  Person reference = list.get(i);
}

ただし、ループに欠陥があります。反復ごとpersonに、新しいデータで上書きするだけです。リストに追加する必要があります。

List<Person> people = new ArrayList<Person>();

for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);

   people.add(person);
}
于 2012-11-30T20:25:05.037 に答える
1
List<Person> people = Arrays.asList(new Person(1, "Andrew", "Surname1", "address1"), new Person(2, "James", "Surname2", "address2"));

for(Person p : people){
   System.out.println(p.getName());
}
于 2012-11-30T20:23:33.913 に答える
1

Personたとえば、リストの中に入れます:

List<Person> persons = new ArrayList<Person>();
for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);
   persons.add(person);
}
for(Person p : persons){
   System.out.println(p.getName());
}
于 2012-11-30T20:20:38.133 に答える
1

人のリストを紹介し、オブジェクトをループに追加します

String[] arrNames = { "Andrew", "James" ... };
...

List<Person> persons = new ArrayList<Person();    
for(int i = 0; i < arrNames.length; i++){
   Person person = new Person();
   person.setId(i + 1);
   person.setName(arrNames[i]);
   person.setLastname(arrLastnames[i]);
   person.setIdentifier(arrIds[i]);
   person.setAddress(arrAddreses[i]);

   persons.add(person);
}

次に、このようにリストを反復処理できます

for(Person p : persons){
   System.out.println(p.getName());
}
于 2012-11-30T20:20:55.657 に答える