我需要存储2个彼此连接的值数组。数组由一组字符串和一组整数/双精度值组成。数据的大小不固定。
一个例子:
Data 1: AA, 13
Data 2: BB, 6
Data 3: GG, 2
我正在尝试查看2D阵列。有没有更好的方法来存储价值观?我可能需要多维数组来存储值。任何人都可以指出我正确的方向或给我一个创建2D数组的方法以及如何添加/检索元素?
答案 0 :(得分:7)
使用Map
会更好远。地图具有键值对,因此您可以自然地以这种方式存储字符串和整数。
Map<String, Integer> myMap = new HashMap<String, Integer>();
答案 1 :(得分:1)
如果只想将ArrayList作为数据结构,也可以使用这两种方法 创建一个这样的类:
public Class Data{
private String myString;
private Integer myInteger;
public String getMyString() {
return myString;
}
public void setMyString(String myString) {
this.myString = myString;
}
public Integer getMyInteger() {
return myInteger;
}
public void setMyInteger(Integer myInteger) {
this.myInteger = myInteger;
}
}
List<Data> list = new ArrayList<Data>();
or else you can use like this
List<Object[]> list = new ArrayList<Object[]>();