2012-09-13 52 views
2

我需要存储2个相互连接的值数组。数组由一组字符串和一组整数/双精度值组成。数据的大小不固定。Java:创建二维ArrayList来存储整数和字符串?

一个例子:

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

我想看看二维数组。有没有更好的方法来存储值?有可能我需要多维数组来存储这些值。任何人都可以向我指出正确的方向,或向我展示创建二维数组以及如何添加/检索元素的方法?

+0

你需要整数和双打之间的区别?或者它可以是所有的双字符串,双? – Borgleader

+0

它可以是字符串双或字符串整数对。对困惑感到抱歉。 – Cryssie

回答

7

这将是更好使用Map。地图有键值对,所以你可以自然地以这种方式存储字符串和整数。

Map<String, Integer> myMap = new HashMap<String, Integer>(); 
+0

你想说地图吗? –

+0

地图有两个类型参数,集合只有一个。 –

+0

啊,没错。我一定一直在与别的东西一起工作太久。 – Makoto

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[]>(); 
相关问题