【发布时间】:2016-04-05 23:33:43
【问题描述】:
我有 2 个示例类来尝试更好地理解数组列表。 PersonData 包含一个数组列表。 PersonType 将从数组列表中获取详细信息。我试图理解数组列表背后的逻辑。例如,如果要求用户输入 personID,我怎么能带回那个人的字母和年龄。如何通过输入列表中的值从数组列表中检索 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);
}
}
【问题讨论】:
-
你不是说
new PersonType吗?请仅发布可编译的代码(MCVE)。
标签: java arrays serialization arraylist