java中如何从哈希映射添加的列表中获取值

java中如何从哈希映射添加的列表中获取值,java,list,collections,Java,List,Collections,我对以下代码有一些疑问: public static void main(String[] args) { HashMap<String,String> hMap = new HashMap<String,String>(); System.out.println("Size of HashMap : " + hMap.size()); hMap.put("1", "One"); hMap.put("2", "Two"); hMap

我对以下代码有一些疑问:

public static void main(String[] args) {
    HashMap<String,String> hMap = new HashMap<String,String>();
    System.out.println("Size of HashMap : " + hMap.size());
    hMap.put("1", "One");
    hMap.put("2", "Two");
    hMap.put("3", "Three");
    System.out.println("Size of HashMap after addition : " + hMap.size());
    // remove one element from HashMap
    ArrayList<HashMap<String, String>> list;
    list = new ArrayList<HashMap<String, String>>();
    list.add(hMap);
    System.out.println(""+hMap.get(1));
    System.out.println(""+list.size());
    //if(list.size()<1)
    System.out.println(""+list.get(0));
}
我的问题

如何从列表中获取每个值

如何从列表中获取每个值

只需迭代列表并获取每个值

for (HashMap<String, String> currentmap : list) { // foreach loop   
      System.out.println(currentmap);// do something with currentmap
    for (Map.Entry<String, String> entry : currentmap.entrySet()) {
      System.out.println(entry.getValue()); //each value of map
   }
}
for(HashMap-currentmap:list){//foreach循环
System.out.println(currentmap);//使用currentmap执行某些操作
对于(Map.Entry:currentmap.entrySet()){
System.out.println(entry.getValue());//映射的每个值
}
}

您的列表中只有一个对象,即地图。如果您希望获得单个映射的值,只需对其进行迭代:

for (String value : list.get(0).values()) {
    System.out.println(value);
}
如果列表有多个条目,则可以使用嵌套循环:

for (Map<String,String> map : list)
    for (String value : map.values()) {
        System.out.println(value);
    }
for(地图:列表)
for(字符串值:map.values()){
系统输出打印项次(值);
}

从列表中获取每个值是什么意思?现在列表中有多个对象。如何获取这些对象?@Test Developer这就是我在代码中显示的内容。遍历完整的列表。至少在提出进一步问题之前阅读所有答案。对你的答案表示尊重。@测试开发人员:你也可以反复查看列表
for (Map<String,String> map : list)
    for (String value : map.values()) {
        System.out.println(value);
    }