java - 如何在良好的 View 中从嵌套 HashMap 中检索数据?

标签 java hashmap

我有一个嵌套的 HashMap

 HashMap<Integer, HashMap<String,Integer>> productAdded = new HashMap<>();

我增加了值(value)

    int price=12;
    String name="Apple";
    productAdded.put(1, new HashMap(){{ put(name, price); }});

我正在尝试将其检索为

for(int i=1;i<=ProductList.productAdded.size();i++) 
{
    System.out.println(ProductList.productAdded.get(i).keySet()+"\t :$"+ProductList.productAdded.get(i).values());
}

实际输出

[Large Pizza] :$[12]

预期输出。

Large Pizza :$12

最佳答案

使用 for 每个循环进行迭代

for(Integer i :productAdded.keySet()) {
           for(String s: productAdded.get(i).keySet()) {
               System.out.println(s+"\t :$"+ProductList.productAdded.get(i).get(s));
           }
       }

您还可以使用 java 8 Streams foreach 来做到这一点

ProductList.productAdded.keySet().stream().forEach(item->{
             ProductList.productAdded.get(item).keySet().stream().forEach(inneritem->{
                 System.out.println(inneritem+"\t :$"+ProductList.productAdded.get(item).get(inneritem));
             });
     });

关于java - 如何在良好的 View 中从嵌套 HashMap 中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52360562/

相关文章:

Java:打开默认邮件客户端

java - 如何在 arraylist 中找到前 20 个最常用的单词

java - 在java中创建HREF和链接名的Java HashMap

java - 如何在三星 Galaxy S4 的相机中拍摄图像后裁剪图像

java - 让runnable进入 hibernate 状态

java - Map<?,?> 和 Map<Object,Object> 的区别

java - 用java响应颜色事件

Scala HashMap 多个值

android - Hashmap Adapter 不喜欢用于显示的 Textview 转换

java - 字符串在同一行出现的次数