Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在良好的视图中从嵌套哈希映射检索数据?_Java_Hashmap - Fatal编程技术网

Java 如何在良好的视图中从嵌套哈希映射检索数据?

Java 如何在良好的视图中从嵌套哈希映射检索数据?,java,hashmap,Java,Hashmap,我有一个嵌套的哈希映射 HashMap<Integer, HashMap<String,Integer>> productAdded = new HashMap<>(); 我正试图把它恢复为 for(int i=1;i<=ProductList.productAdded.size();i++) { System.out.println(ProductList.productAdded.get(i).keySet()+"\t :$"+Prod

我有一个嵌套的哈希映射

 HashMap<Integer, HashMap<String,Integer>> productAdded = new HashMap<>();
我正试图把它恢复为

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

for(int i=1;i这两个
keySet()
values()
都返回集合,因此使用了额外的大括号。对于您的特定情况,重构为
keySet().iterator().next()
values().iterator().next
以实现所需的输出格式。

keySet()
values()
返回集合,从而返回附加的大括号。对于您的特定情况,请重构为
keySet().iterator().next()
values().iterator().next
,以获得所需的输出格式。

虽然不推荐,但您可以执行以下操作:

ProductList.productAdded.get(i).keySet().toString().replace("[","").replace("]","");
String brackets = "[\\[\\]]";
ProductList.productAdded.get(i).keySet().toString().replaceAll(brackets,"");
值位也一样

或者你可以这样做:

ProductList.productAdded.get(i).keySet().toString().replace("[","").replace("]","");
String brackets = "[\\[\\]]";
ProductList.productAdded.get(i).keySet().toString().replaceAll(brackets,"");

虽然不推荐,但您可以执行以下操作:

ProductList.productAdded.get(i).keySet().toString().replace("[","").replace("]","");
String brackets = "[\\[\\]]";
ProductList.productAdded.get(i).keySet().toString().replaceAll(brackets,"");
值位也一样

或者你可以这样做:

ProductList.productAdded.get(i).keySet().toString().replace("[","").replace("]","");
String brackets = "[\\[\\]]";
ProductList.productAdded.get(i).keySet().toString().replaceAll(brackets,"");

用于迭代的每个循环

for(Integer i :productAdded.keySet()) {
           for(String s: productAdded.get(i).keySet()) {
               System.out.println(s+"\t :$"+ProductList.productAdded.get(i).get(s));
           }
       }
您还可以通过使用Java8流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));
             });
     });

用于迭代的每个循环

for(Integer i :productAdded.keySet()) {
           for(String s: productAdded.get(i).keySet()) {
               System.out.println(s+"\t :$"+ProductList.productAdded.get(i).get(s));
           }
       }
您还可以通过使用Java8流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));
             });
     });

键集
都没有方法
get
键集
都没有方法
get