Map集合的两种获取元素的方式:keySet()和entrySet()方法
来源:互联网 发布:安川plc编程指令大全 编辑:程序博客网 时间:2024/04/27 14:01
/**
一:Map集合是集合框架的顶层接口。独特之处在于以键值对形式存放元素,而且保证元素唯一性。
1.添加:
put();添加元素
putAll();将整个集合中的元素添加到这个集合中
2.删除:
clear(); 清空所有元素
remove(Object key);
3.判断:
containsValue();
containsKey();
isEmpty();
4.获取:
get(Object key);
size();
values();
二:Map
|---Hashtable: 底层数据结构是哈希表数据结构,不允许存入null键和null值,该集合为线程同步的,比较安全但是效率低;
|---HashMap:底层数据为哈希表数据结构。允许存入null键和null值,该集合是线程不同步的。是线程不同步的,不安全但是效率高。
|---TreeMap:底层数据结构是二叉树数据结构。线程不同步的,可以用于给map结婚中的键值排序。
和Set集合很像。其实Set底层就是使用了Map结合。
----------------------------------------------------------------------
一:Map集合是集合框架的顶层接口。独特之处在于以键值对形式存放元素,而且保证元素唯一性。
1.添加:
put();添加元素
putAll();将整个集合中的元素添加到这个集合中
2.删除:
clear(); 清空所有元素
remove(Object key);
3.判断:
containsValue();
containsKey();
isEmpty();
4.获取:
get(Object key);
size();
values();
二:Map
|---Hashtable: 底层数据结构是哈希表数据结构,不允许存入null键和null值,该集合为线程同步的,比较安全但是效率低;
|---HashMap:底层数据为哈希表数据结构。允许存入null键和null值,该集合是线程不同步的。是线程不同步的,不安全但是效率高。
|---TreeMap:底层数据结构是二叉树数据结构。线程不同步的,可以用于给map结婚中的键值排序。
和Set集合很像。其实Set底层就是使用了Map结合。
----------------------------------------------------------------------
/**Map集合的两种取出方式;1. keySet():将Map中所以的键存入Set集合,因为Set集合具备迭代器,所以可以迭代取出所以的值,再根据get()方法,获取每一个键对应的值。Map集合中取出原理是:将Map集合转成Set集合,然后再迭代Set集合。2. Set<Map.entry<String,String>>entrySet(): 将Map集合的映射关系存入Set集合中,而这个关系的数据类型就是:Map.rntry*/
实现代码如下::
import java.util.*;class MapDemo{public static void main(String[] args) {//创建对象,Map<String,String> map=new HashMap<String,String>();//添加元素,map.put("01","zhangsan1");map.put("02","zhangsan2");map.put("03","zhangsan3");map.put("zhangsan3","03");//功能使用://判断是否为包含:System.out.println("containsValue:"+map.containsValue("zhangsan03"));System.out.println("conainsKey:"+map.containsKey("01"));//获取键值System.out.println("key:"+map.get("03"));System.out.println("key:"+map.get("05"));//不存在返回nullSystem.out.println("size:"+map.size());//获取长度System.out.println("values:"+map.values());//返回值的集合//删除System.out.println("revome:"+map.remove("zhangsan3"));printMap1();printMap2();}/**Map集合的两种取出方式;1. keySet():将Map中所以的键存入Set集合,因为Set集合具备迭代器,所以可以迭代取出所以的值,再根据get()方法,获取每一个键对应的值。Map集合中取出原理是:将Map集合转成Set集合,然后再迭代Set集合。2. Set<Map.entry<String,String>>entrySet(): 将Map集合的映射关系存入Set集合中,而这个关系的数据类型就是:Map.rntry*/public static void printMap1(){Map<String,String> map=new HashMap<String,String>();map.put("01","zhangsan1");map.put("02","zhangsan2");map.put("03","zhangsan3");map.put("zhangsan3","03");// 创建Set集合,获取Map集合中键的所以Set集合Set<String> keyset=map.keySet();//迭代出键的Set集合。Iterator<String> it=keyset.iterator();while(it.hasNext()){Stringkey=it.next();String value=map.get(key);//通过get方法获取键对应的值。System.out.println(key+"=="+value);}}public static void printMap2(){Map<String,String> map=new HashMap<String,String>();map.put("01","zhangsan1");map.put("02","zhangsan2");map.put("03","zhangsan3");map.put("zhangsan3","03");//将Map集合中的映射关系取出,放入Set集合中。Set<Map.Entry<String,String>> entrySet=map.entrySet(); Iterator<Map.Entry<String,String>> it=entrySet.iterator();while(it.hasNext()){Map.Entry<String,String> me=it.next();String key=me.getKey();String value=me.getValue();System.out.println(key+"::"+value);}}}
0 0
- Map集合的两种获取元素的方式:keySet()和entrySet()方法
- 黑马程序员_集合HashMap练习:获取Map集合元素的两种方式:keySet()和entrySet()方法
- 集合框架——Map的两种取出方式(keySet和entrySet)
- Map集合的两种取出方式(keySet、entrySet)
- (73)Map公共方法演示、Map集合获得键值对的两种方法:entrySet和keySet。Map中元素唯一性练习
- Map遍历的两种方式keySet()和entrySet()
- java中map集合的两种取出方式keySet和entrySet
- 【java编程】Map集合之HashMap--KeySet和EntrySet的两种取出方式
- 遍历Map的两种方法:keySet()和entrySet()
- Map便利的两种方法:keySet和entrySet
- 遍历Map的两种方法:keySet()和entrySet()
- 遍历Map的两种方法:keySet()和entrySet()
- 遍历Map的两种方法:keySet()和entrySet()
- Map集合中的两种取出方式keySet和entrySet
- 集合之-map的两种遍历方式(keySet entrySet)
- Map集合的四种遍历方式以及Map集合中value()方法与keySet()、entrySet()区别
- HashMap的两种取出方式keySet和entrySet
- 遍历Map的两种方法:keySet()和entrySet() 以及ArrayList的toArray
- 沉沦之后终于开始出发了
- 中兴面试面经
- 浮动窗口代码(带关闭按钮+全屏漂浮)
- Codeforces Round #250 (Div. 2) C. The Child and Toy 详解
- 查找字符串中出现次数最多的字符
- Map集合的两种获取元素的方式:keySet()和entrySet()方法
- 网页常用代码
- 哲学结构
- MySQL数据库的基本操作
- emulator-arm.exe 停止工作 解决方法
- 常用css命名规则
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏--解决方案
- MFC API 总结<一>
- HttpURLConnection简单用法-java模拟HTTP请求