keySet和Map.Entry的理解
生活随笔
收集整理的这篇文章主要介绍了
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的理解的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 备份mysql数据库的思路
- 下一篇: java 中IO流的概念