首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java方法实现ArrayList在HashMap中的应用

使用Java方法实现ArrayList在HashMap中的应用
EN

Stack Overflow用户
提问于 2013-11-26 00:58:20
回答 2查看 602关注 0票数 0

我有一个以HashMap作为值的ArrayList:

代码语言:javascript
复制
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的第一个元素,但使用方法。例如,这样的事情:

代码语言:javascript
复制
public String getSomething (ArrayList<String> Something) {
return (Test.get(Something)).get(1);
}

但这是行不通的,因为'Something'必须是一个ArrayList。对此有什么想法吗?是否有另一种方法可以访问一个键具有多个值的HashMap?

EN

回答 2

Stack Overflow用户

发布于 2013-11-26 01:01:36

如果您查看Javadoc,您可以看到HashMap有一个名为value()的方法

因此,您可以检索值,只需对其进行迭代。

编辑: Java数组和列表启动索引为0。

票数 0
EN

Stack Overflow用户

发布于 2013-11-26 01:07:29

您已经接受ArrayList arg的方法,但是您正在尝试传递HashMap。也许你想要这样的东西:

代码语言:javascript
复制
public String getSomething (HashMap<String, ArrayList<String>> map, String key, int n) {

    ArrayList<String> something = (ArrayList<String>)map.get(key);

    return something.get(n);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20206607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档