Map集合遍历方法
通过 map.keySet()方法返回key的Set集合,然后遍历key的Set集合的同时通过调用map.get(key)方法返回相对应的value的值。
public static void main(String[] args) {
Map<String ,String>map=new HashMap<>();
map.put("小白","一岁");
map.put("小黑","二岁");
map.put("小黄","三岁");
map.put("小红","四岁");
map.put("小蓝","五岁");
//通过 map.keySet()方法返回key的Set集合
Set<String> key = map.keySet();
for (String k:key
) {
//遍历key的Set集合的同时通过调用map.get(key)方法返回相对应的value的值。
String value = map.get(k);
System.out.println(k+","+value);
}
2
先通过map.entrySet()方法得到键值对的Set集合,然后遍历这个集合,遍历的同时调用entrySet中的getSet()方法和getValue()方法分别取出key和value的值打印出来。
public static void main(String[] args) {
Map<String ,String>map=new HashMap<>();
map.put("小白","一岁");
map.put("小黑","二岁");
map.put("小黄","三岁");
map.put("小红","四岁");
map.put("小蓝","五岁");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> m:entries){
System.out.println(m.getKey()+","+m.getValue());
}
3
foreach加lambda表达式。加入参数即可。
public static void main(String[] args) {
Map<String ,String>map=new HashMap<>();
map.put("小白","一岁");
map.put("小黑","二岁");
map.put("小黄","三岁");
map.put("小红","四岁");
map.put("小蓝","五岁");
map.forEach((k,v)->{
System.out.println(k+","+v);
});