gpt4 book ai didi

java - 如何从java中的列表中获取从 HashMap 添加的值

转载 作者:行者123 更新时间:2023-11-30 03:41:53 24 4
gpt4 key购买 nike

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

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));
}

输出

Size of HashMap : 0
Size of HashMap after addition : 3
null
1
{3=Three, 2=Two, 1=One}

我的问题

如何从列表中获取每个值?

最佳答案

您的列表有一个对象,即 map 。如果您希望获取该单个 Map 的值,只需迭代它们即可:

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);
}

关于java - 如何从java中的列表中获取从 HashMap 添加的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com