1 回答

TA貢獻1797條經驗 獲得超6個贊
你會使用一個循環和一個數組Person(或者List<Person>如果你愿意的話):
// ASSERTION: parts.length % 4 == 0
Person[] people = new Person[parts.length / 4];
int peopleIndex = 0;
for (int i = 0; i < parts.length; i += 4) {
people[peopleIndex++] = new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]);
}
我想你甚至不需要peopleIndex:
// ASSERTION: parts.length % 4 == 0
Person[] people = new Person[parts.length / 4];
for (int i = 0; i < parts.length; i += 4) {
people[i / 4] = new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]);
}
使用List<Person>:
// ASSERTION: parts.length % 4 == 0
List<Person> people = new LinkedList<>(); // Or new ArrayList<>(parts.length / 4), or...
for (int i = 0; i < parts.length; i += 4) {
people.push(new Person(parts[i], parts[i + 1], parts[i + 2], parts[i + 3]));
}
添加回答
舉報