我有一个输入,如下所示。如何在地图中插入这些输入,HashMap
最好。
{1,"abc","a"} {200,"xyz","b"} {1,"ab","c"} {12,"fgh","d"}
整数是关键,剩下的是价值。
答案 0 :(得分:1)
嗯,这不适合HashMap的想法。您可以使用以下方法之一:
Map<Integer, List<String>>
MultiHashMap
Apache Commons Multimap
Guava 答案 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"));
...