有勇气的牛排博客

java Map集合遍历

有勇气的牛排 1062 Java 2021-08-26 21:57:34

1 Map集合遍历(方式一)

转换为Map集合中的操作

  • 获取所有键的集合,用keySet()方法实现

  • 遍历键的集合,获取到每一个键。用增强for实现

  • 根据键去找值。用get(Object key)方法实现

package map; import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapDemo03 { public static void main(String[] args) { // 创建集合对象 Map<String, String> map = new HashMap<String, String>(); // V put(K key, V value) 将指定的值与该映射中的键相关联 map.put("a", "李白"); map.put("b", "杜甫"); map.put("c", "有勇气的牛排"); // 获取所有键的集合。用keySet()方法实现 Set<String> keySet = map.keySet(); // 遍历键的集合,获取到每一个键。用增强for实现 for (String key : keySet) { String value = map.get(key); System.out.println(key + "," + value); } } }

2 Map集合遍历(方式二)

转换为Map集合中的操作:

  • 获取所有键值对对象的集合:

Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合

  • 遍历键值对对象的集合,得到每一个键值对对象

增强for实现,得到每一个Map.Entry

package map; import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapDemo04 { public static void main(String[] args) { // 创建集合对象 Map<String, String> map = new HashMap<String, String>(); // V put(K key, V value) 将指定的值与该映射中的键相关联 map.put("a", "李白"); map.put("b", "杜甫"); map.put("c", "有勇气的牛排"); // 获取所有键值对对象的集合 Set<Map.Entry<String, String>> entrySet = map.entrySet(); // 遍历键值对对象的集合,得到每一个键值对对象 for (Map.Entry<String, String> me : entrySet) { // 根据键值对对象获取键和值 String key = me.getKey(); String value = me.getValue(); System.out.println(key + "," + value); } } }

留言

专栏
文章
加入群聊