У меня есть 2 примера классов, чтобы попытаться лучше понять списки массивов. PersonData содержит список массивов. PersonType получит детали из списка массивов. я пытаюсь понять логику списка массивов. например, если пользователя попросят ввести идентификатор человека, как я могу вернуть письмо и возраст этого человека. как я могу получить содержимое 1 человека из списка массивов, введя значение из их списка?
public class PersonData {
private final List<personList> personList;
public PersonData() { //constructor
personList= new ArrayList<>();
personList.add(new personList(1, 'x', 23));
personList.add(new personList(2, 'y', 28));
personList.add(new personList(3, 'z', 37));
}
import java.io.Serializable;
public class PersonType implements Serializable {
int personID;
String personLetter;
int personAge;
// constructor
public PersonType (int pID, String pLetter, int pAge) {
personID= pID;
personLetter = pLetter;
personAge= pAge;
}
public PersonType () {
this(0,"",0);
}
public int getPersonID() {
return (personID);
}
public String getPersonLetter() {
return (personLetter );
}
public int getPersonAge() {
return (personAge);
}
}
List<V>
очень похож наMap<Integer, V>
. Вы часто можете использоватьList
, как вы описываете. Но, как правило, это не очень хорошая идея — реализацииMap
обычно гораздо более эффективны для операций в стиле поиска. Исключением является случай, когда ваши ключи всегда будут последовательными положительными целыми числами (предпочтительно начиная с нуля). В этом ограниченном случаеList
может быть предпочтительнее. 06.04.2016