2

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

一个例子:

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

我正在尝试查看二维数组。有没有更好的方法来存储值?我可能还需要多维数组来存储值。谁能指出我正确的方向或向我展示创建二维数组以及如何添加/检索元素的方法?

4

2 回答 2

7

使用. _ _ Map映射具有键值对,因此您可以自然地以这种方式存储字符串和整数。

Map<String, Integer> myMap = new HashMap<String, Integer>();
于 2012-09-13T02:38:03.980 回答
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[]>();
于 2012-09-13T09:08:10.003 回答