我需要存储 2 个相互连接的值数组。数组由一组字符串和一组整数/双精度值组成。数据的大小不是固定的。
一个例子:
Data 1: AA, 13
Data 2: BB, 6
Data 3: GG, 2
我正在尝试查看二维数组。有没有更好的方法来存储值?我可能还需要多维数组来存储值。谁能指出我正确的方向或向我展示创建二维数组以及如何添加/检索元素的方法?
我需要存储 2 个相互连接的值数组。数组由一组字符串和一组整数/双精度值组成。数据的大小不是固定的。
一个例子:
Data 1: AA, 13
Data 2: BB, 6
Data 3: GG, 2
我正在尝试查看二维数组。有没有更好的方法来存储值?我可能还需要多维数组来存储值。谁能指出我正确的方向或向我展示创建二维数组以及如何添加/检索元素的方法?
使用. _ _ Map
映射具有键值对,因此您可以自然地以这种方式存储字符串和整数。
Map<String, Integer> myMap = new HashMap<String, Integer>();
如果您只想将 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[]>();