import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapTest2 { public static void main(String[] args) { // 使用增强for循环对map集合进行遍历 Map<String, Double> map = new HashMap<>(); map.put("蜘蛛精", 169.8); map.put("紫霞仙子", 162.8); map.put("至尊宝", 169.5); map.put("牛魔王", 183.6); System.out.println(map); //{蜘蛛精=169.8, 牛魔王=183.6, 至尊宝=169.5, 紫霞仙子=162.8} //1.获取map集合的全部键 Set<String> keys = map.keySet(); System.out.println(keys); //[蜘蛛精, 牛魔王, 至尊宝, 紫霞仙子] //2.遍历全部的键,根据键获取对应的值 for (String key : keys) { //3.根据键获取对应的值 double value = map.get(key); System.out.println(key + "==============" + value); } // 通过键值对的形式对map集合进行遍历 //调用 Map集合的 entrySet方法,把 Map集合转换成键值对类型的 Set集合 Set<Map.Entry<String, Double>> entries = map.entrySet(); for (Map.Entry<String, Double> entry : entries) { String key1 = entry.getKey(); //从 entry对象中获取键 Double value1 = entry.getValue(); //从 entry对象中获取值 System.out.println(key1 + "==============" + value1); } // 通过Lambda表达式遍历Map集合 map.forEach((k, v) -> { System.out.println(k + "==============" + v); }); } }
Map集合的遍历方式
最新推荐文章于 2024-09-02 22:33:56 发布