2 回答
TA贡献1906条经验 获得超10个赞
当你定义一个ArrayList时必须使用一个类。在这种情况下,您可以使用 Person 类:
class Person {
private Integer id;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
然后,我们可以定义一个 Person 的 ArrayList:
ArrayList<Person> array = new ArrayList<Person>();
array.get(0).getId();
array.get(0).getName();
TA贡献1827条经验 获得超4个赞
我在这里提出了两种简单的方法。但是,您还可以想到更多这样的方法。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] a) {
List<String[]> list = new ArrayList<>();
String[] arr;
arr = new String[2];
arr[0] = "name1";
arr[1] = "ID1";
list.add(arr);
arr = new String[2];
arr[0] = "name2";
arr[1] = "ID2";
list.add(arr);
// Test
for (String[] arrElem : list) {
System.out.println(arrElem[0] + "\t" + arrElem[1]);
}
// Another option is to create a list of maps
List<Map<String, String>> list2 = new ArrayList<>();
Map<String, String> map = null;
map = new HashMap<>();
map.put("name1", "ID1");
list2.add(map);
map = new HashMap<>();
map.put("name2", "ID2");
list2.add(map);
// Test
for (Map<String, String> mapElem : list2) {
System.out.println(mapElem);
}
}
}
输出:
name1 ID1
name2 ID2
{name1=ID1}
{name2=ID2}
添加回答
举报