map 接口的遍历
package com.wxledu.map_; import java.util.*; @SuppressWarnings({"all"}) public class MapFor { public static void main(String[] args) { Map map = new HashMap(); map.put("邓超","孙俪"); map.put("王宝强","马蓉"); map.put("宋计","马蓉"); map.put("刘令博","null"); // 第一种: 先取出 所有 的 key ,再根据key 取出对应的value Set keySet = map.keySet(); // (1) 增强 for System.out.println("=====增强for======"); for (Object key : keySet) { System.out.println(key + "-" + map.get(key)); } // (2) 迭代器 System.out.println("======第二种====="); Iterator iterator = keySet.iterator(); while (iterator.hasNext()) { Object key = iterator.next(); System.out.println(key + "-" + map.get(key)); } // 第一种:把所有的 values 取出 Collection values = map.values(); // 这里可以使用所有 Collection 的遍历方式 // (1) 增强 for System.out.println("===取出所有的 value===="); for (Object value : values) { System.out.println(value); } //(2)迭代器 System.out.println("-------取出所有的 value-------"); Iterator iterator1 = values.iterator(); while (iterator1.hasNext()) { Object value = iterator1.next(); System.out.println(value); } // 第三组 : 通过 entrySet 来获取 k-v Set entrySet = map.entrySet(); // Entry<Entry<k,v>> // (1) 增强 for System.out.println("-----使用 entrySet 来获取 k-v -----"); for (Object entry : entrySet) { // 将 entry 转成 Map.Entry Map.Entry m = (Map.Entry) entry; System.out.println(m.getKey() + "-" + m.getValue()); } // (2) 迭代器 Iterator iterator2 = entrySet.iterator(); System.out.println("-----使用 entrySet 的 迭代器---"); while (iterator2.hasNext()) { Object entry = iterator2.next(); // 向下转型 Map.Entry Map.Entry m = (Map.Entry) entry; System.out.println(m.getKey() + "-" + m.getValue()); } } }
本文作者:TomLove
本文链接:https://www.cnblogs.com/tomlove/p/17854946.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步