我有一个以HashMap作为值的ArrayList:
HashMap <String, ArrayList<String>> Test
ArrayList<String> fruit = new ArrayList<>();
fruit.add("bananas");
fruit.add("apples");
Test.put("fruit", fruit);
ArrayList<String> cities = new ArrayList<>();
cities.add("London");
cities.add("Paris");
Test.put("cities", cities);我希望访问每个ArrayList的第一个元素,但使用方法。例如,这样的事情:
public String getSomething (ArrayList<String> Something) {
return (Test.get(Something)).get(1);
}但这是行不通的,因为'Something'必须是一个ArrayList。对此有什么想法吗?是否有另一种方法可以访问一个键具有多个值的HashMap?
发布于 2013-11-26 01:01:36
如果您查看Javadoc,您可以看到HashMap有一个名为value()的方法
因此,您可以检索值,只需对其进行迭代。
编辑: Java数组和列表启动索引为0。
发布于 2013-11-26 01:07:29
您已经接受ArrayList arg的方法,但是您正在尝试传递HashMap。也许你想要这样的东西:
public String getSomething (HashMap<String, ArrayList<String>> map, String key, int n) {
ArrayList<String> something = (ArrayList<String>)map.get(key);
return something.get(n);
}https://stackoverflow.com/questions/20206607
复制相似问题