首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何浏览SortedMap?

如何浏览SortedMap?
EN

Stack Overflow用户
提问于 2014-05-25 17:50:34
回答 3查看 7.2K关注 0票数 4

我有一个SortedMap<String, SortedMap<String, Integer>>。其中每个字符串都是一个问题,并附有可能的答案和要点。

如何使用这个Map打印问题(第一个,第二个,.)像sampleArray[0]这样的职位

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-25 17:57:46

遍历地图的一种方法是:

代码语言:javascript
复制
for (String aQuestion : myMap.keySet()) {
    System.out.println(aQuestion)); //Prints each question.  
    System.out.println(myMap.get(aQuestion)); //Prints each answer using the same for loop
}

或者,为了得到你可以做的答案:

代码语言:javascript
复制
myMap.values();

这将获得一个包含所有值的集合,或者在您的情况下得到答案。集合有一个方法toArray(),它将返回一个普通数组以便于迭代。但是您也可以使用arraylist的addAll(Collection c)方法来创建数组列表。

代码语言:javascript
复制
List<String> myAnswers = new ArrayList<>();
myAnswers.addAll(myMap.values());
票数 3
EN

Stack Overflow用户

发布于 2014-05-25 18:04:58

代码语言:javascript
复制
    for (Entry<String, SortedMap<String, Integer>> q : test.entrySet()) {
        System.out.println("Question=" + q.getKey());
        for (Entry<String, Integer> a : q.getValue().entrySet()) {
            System.out.println("Answer: " + a.getKey() + " for points " + a.getValue());

        }
    }

或者如果你是java8

代码语言:javascript
复制
    test.entrySet().stream().forEach((q) -> {
        System.out.println("Question=" + q.getKey());
        q.getValue().entrySet().stream().forEach((a) -> {
            System.out.println("Answer: " + a.getKey() + " for points " + a.getValue());
        });
    });

顺便说一句,在描述类型时,如果可能的话,可以使用接口/抽象类。

代码语言:javascript
复制
Map<String, Map<String, Integer>> test;

代码语言:javascript
复制
SortedMap<String, SortedMap<String, Integer>> test;
票数 2
EN

Stack Overflow用户

发布于 2014-05-25 17:55:55

就像通常的映射一样,您可以在键集上迭代:

代码语言:javascript
复制
SortedMap<String, SortedMap<String, Integer>> questions;

//some processing

for (String question : questions.keySet()) {
    System.out.println(question);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23858238

复制
相关文章

相似问题

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