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}
添加回答
舉報