Java 遍历 map 的一种方式
public class Test {
public static void main(String[] args) {
try {
Map<String, String> map = new HashMap<>();
map.put("张三", "18");
map.put("李四", "17");
map.put("王二", "16");
System.out.println(map);
//Log.d("-----", String.valueOf(map));
System.out.println();
// enterset:返回此映射中包含的键的 Set 视图
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key = " + entry.getKey() + ",value = " + entry.getValue());
//Log.d("for遍历出的值","key="+entry.getKey()+",value="+entry.getValue());
}
System.out.println();
// 使用Iterator遍历
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key = " + entry.getKey() + ",value = " + entry.getValue());
//Log.d("Iterator遍历出的值","key="+entry.getKey()+",value="+entry.getValue());
}
System.out.println();
// 遍历key中的值
for (String key : map.keySet()) {
System.out.println(key);
//Log.d("单独遍历key",key);
}
System.out.println();
// 遍历map中的值
for (String value : map.values()) {
System.out.println(value);
//Log.d("单独遍历value",value);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行输出结果
{李四=17, 张三=18, 王二=16}
key = 李四,value = 17
key = 张三,value = 18
key = 王二,value = 16
key = 李四,value = 17
key = 张三,value = 18
key = 王二,value = 16
李四
张三
王二
17
18
16