java - TreeMultimap 迭代问题

标签 java guava

我无法迭代 treemultimap 中的值。请告诉我这里有什么问题...我想将值打印为自然顺序

a 11 12 
a 11 12
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
b 13 1 2 3
c 14



public static void main(String[] args) { 
                TreeMultimap<String, Integer> mp = TreeMultimap.create();
                                    mp.put("a", 10); 
                mp.put("a", 11); 
                mp.put("a", 12); 
                mp.put("b", 13); 
                mp.put("c", 14); 
                mp.put("e", 15);
                mp.put("b", 1);
                mp.put("b", 2);
                mp.put("b", 3);
                List list = null; 

           Iterator i = mp.iterator(); 
                while(i.hasNext()) { 
                   Map.Entry me = (Map.Entry)i.next(); 
                   list=(List)mp.get(me.getKey());

                   for(int j=0;j<list.size();j++) 
                   { 

                    System.out.println(me.getKey()+": value :"+list.get(j).toString() .replaceAll("^\\[|\\]$", "").replaceAll(",", " ")); 
                   } 

最佳答案

不要过于复杂,它可以在 3 行中完成:

    for (String key : mp.keySet()) {
        System.out.println(key + ": " + mp.get(key));
    }

关于java - TreeMultimap 迭代问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16888539/

相关文章:

java - Selenium Java - 如何在父元素相同的情况下搜索和查找特定的嵌套元素

java - Jmeter - OpenJDK : java. lang.module.FindException : Module java. 未找到激活

java - 将 Guava 的 ArrayListMultimap 转换为可序列化映射

java - 为什么ImmutableSet允许重复,而ImmutableMap不允许

java - 离线/断开连接时解决 Apache Ivy 依赖项?

java - 如何使用 OSGi 片段贡献具有相同文件名的平台相关 native 代码?

java - Spring-Boot:如何在 @ImportResource 中引用 application.properties

java - 将 java Map 转换为自定义 key=value 字符串

java - 持久化 Guava Graph 的方法

java - 如果未收到数据,请发送并重试数据?