如何在Java中存储项目的“多条信息”

时间:2013-01-29 09:23:04

标签: java

我需要一个数据结构,允许每个项目存储至少2个数据。我希望项目按插入顺序存储。

示例:

Insert (xyz, string) ... insert (789, number)
System.out.println( dataStruct );

将打印出(xyz, string),然后打印(789,number)

如果可能,请显示一些示例代码。谢谢!

4 个答案:

答案 0 :(得分:1)

以下代码可以是您的数据结构:

 List<Item> list;

    class Item {
     public String desc;
     public Integer val;
     void insert(String desc,Integer val){
     this.desc = desc;
     this.val = val; 
     }   
     void insert(Integer val,String desc){
     insert(desc,val);
     }
    }

答案 1 :(得分:1)

您可以使用HashtableList

示例:

Hashtable<Integer,String> hTable=new Hashtable<Integer,String>();
//adding or set items in Hashtable by put method key and value pair
hTable.put(new Integer(2), "Two");
hTable.put(new Integer(1), "One");
hTable.put(new Integer(4), "Four");
hTable.put(new Integer(3), "Three");
hTable.put(new Integer(5), "Five");

看一些Java structures

修改

为了保留广告订单,您可以使用LinkedHashSetLinkedHashMap

答案 2 :(得分:1)

public class Store {
String str1;
String str2;

public Store(String string1, String string2) {
    str1 = string1;
    str2 = string2;
}

public static void main(String[] args) {

    Store[] s = new Store[10]; // size
    for (int i = 0; i < s.length; i++) {
        s[i] = new Store("A", "B");
        System.out.println(s[i].str1);
        System.out.println(s[i].str2);

    }

}
}

我认为这就是你要找的东西。这是C状结构。试试这个。 这将帮助您通过稍加改动为每个项目插入2个以上的数据。订单也会保持不变。

答案 3 :(得分:0)

这将以某种方式填充需求,您也可以在HashMap的构造函数中使用该类型的参数。

HashMap map= new HashMap();
List<HashMap> virtualDs= new ArrayList<HashMap>();