欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

keySet和Map.Entry的理解

发布时间:2025/1/21 编程问答 60 豆豆
生活随笔 收集整理的这篇文章主要介绍了 keySet和Map.Entry的理解 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

keySet方法:

 Map.Entry<k,v>内部接口:

package com.mingyang.collector.Map;import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;/*** Map集合的第一种遍历方式:通过键找值的方式* Map集合中的方法:* Set<k> keySet() 返回此映射中包含的键的 Set 视图。* 实现的步骤:* 1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中* 2.遍历set集合,获取Map集合中的每一个key* 3.通过Map集合中的方法get(key),通过key找到value*/ public class Demo02KeySet {public static void main(String[] args) {Map<String,Integer> map = new HashMap<>();map.put("猪仔哥",175);map.put("小铭哥哥",174);//两种方式遍历Set<String> key = map.keySet();//迭代器Iterator<String> it = key.iterator();while (it.hasNext()){String ke = it.next();System.out.println("key:"+ke+" value:"+map.get(ke));}System.out.println("==========================");//增强for循环for(String k : map.keySet()){System.out.println("key:"+k+" value:"+map.get(k));}} }

再来一段 MapEntry代码

package com.mingyang.collector.Map;import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set;public class Demo03MapEntry {public static void main(String[] args) {Map<String,String> map = new HashMap<>();map.put("冷锋","龙小云");map.put("杨过","小龙女");map.put("谢霆锋","张柏芝");System.out.println(map);System.out.println("=======================");Set<Map.Entry<String,String>> set = map.entrySet();//迭代器循环读取和增强for循环读取Iterator<Map.Entry<String,String>> it = set.iterator();while (it.hasNext()){Map.Entry<String, String> entry = it.next();System.out.println(entry.getKey()+":"+entry.getValue());}System.out.println("=======================");//增强forfor(Map.Entry<String,String> entry : set){System.out.println(entry.getKey()+":"+entry.getValue());}} }

 

总结

以上是生活随笔为你收集整理的keySet和Map.Entry的理解的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。