根据HashMap中的键值获取arraylist的值

时间:2012-08-30 03:35:46

标签: java

我将地图声明为

    Map<Integer,List<String>> parameter_map=new LinkedHashMap<Integer,List<String>>();

我想根据键值获取列表的值。 我怎么能这样做。请帮忙。

谢谢

2 个答案:

答案 0 :(得分:1)

使用.get()

Integer value = new Integer(3);
List<String> aList = parameter_map.get(value);

答案 1 :(得分:0)

在您的情况下,地图包含以下值。

parameter_map.put(1, <first instance of arrayList>);
parameter_map.put(2, <second instance of arrayList>);
...

因此,为了从地图中获取值的值,您需要使用:

List<String> al = parameter_map.get(1); 

为了从这个数组列表中获取值,你需要迭代它。

  for(String s: al)
  System.out.println(" list value " + s);

希望这会对你有所帮助。