Java:创建2D ArrayList来存储整数和字符串?

时间:2012-09-13 02:35:48

标签: java arraylist multidimensional-array

我需要存储2个彼此连接的值数组。数组由一组字符串和一组整数/双精度值组成。数据的大小不固定。

一个例子:

Data 1: AA, 13    
Data 2: BB, 6    
Data 3: GG, 2

我正在尝试查看2D阵列。有没有更好的方法来存储价值观?我可能需要多维数组来存储值。任何人都可以指出我正确的方向或给我一个创建2D数组的方法以及如何添加/检索元素?

2 个答案:

答案 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[]>();