我想在ArrayList中添加String和Integer类型的值.
例如,我有一个数组列表,其中我想在单个集会中添加人员的姓名和相应人的年龄.
我怎样才能做到这一点.我怎么能得到这个?实际上我正在从数据库中检索数据,并希望将所有员工姓名和年龄保存在单个数组列表中.像多维数组列表.
创建一个具有年龄和名称的人员类,然后创建该类型的ArrayList.
class Person {
private String mName;
private int mAge;
public Person(int age, String name) {
mName = name;
mAge = age;
}
public String getName() {
return mName;
}
etc ........
}
ArrayList<Person> arr = new ArrayList<Person>();
arr.add(new Person(10, "joe"));
Run Code Online (Sandbox Code Playgroud)
您应该创建一个类来表示一个人,然后将它们添加到列表中.混合列表中的对象类型是一种不好的做法.你可以从一个简单的人类开始:
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Run Code Online (Sandbox Code Playgroud)
然后创建一个这样的列表:
List<Person> people = new ArrayList<Person>();
Run Code Online (Sandbox Code Playgroud)
并将您从数据库中读取的人添加到列表中:
people.add(new Person(name, age));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15466 次 |
| 最近记录: |