如何在java </integer,string,string>中的map(3个输入)中插入<integer,string,string>

时间:2015-04-09 11:11:36

标签: java dictionary collections hashmap treemap

我有一个输入,如下所示。如何在地图中插入这些输入,HashMap最好。

{1,"abc","a"} {200,"xyz","b"} {1,"ab","c"} {12,"fgh","d"}

整数是关键,剩下的是价值。

3 个答案:

答案 0 :(得分:1)

嗯,这不适合HashMap的想法。您可以使用以下方法之一:

答案 1 :(得分:1)

在hashmap中添加整数值作为键和列表中的其他2个值,然后将此列表添加到hashmap作为键值

Map<String, String> map = new HashMap<Interger, Object>();
List<String> maplist1=new ArrayList<String>
            maplist1.add("abc");
            maplist1.add("a");
            map.put(1, maplist1)
           // otherwise clear maplist
           List<String> maplist2=new ArrayList<String>
            maplist2.add("xyz");
            maplist2.add("b");
            map.put(200, maplist2)

答案 2 :(得分:0)

例如,定义一个类StringParams并将其传递给HashMap

class StringParams {
    String stringParamA;
    String stringParamB;

    StringParams(String stringParamA, String stringParamB) {
        this.stringParamA = stringParamA;
        this.stringParamB = stringParamB;
    }
}

...
Map hashMap = new HashMap<Integer, StringParams>();
hashMap.put(0, new StringParams("paramA", "paramB"));
...