黑马程序员----------------------------JAVA基础--集合四
来源:互联网 发布:java 装饰器模式简化 编辑:程序博客网 时间:2024/05/16 06:32
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
5 Map
5.1Map
|--Hashtable -->低层是哈希表数据结构,不可以存入null值和null键,线程同步
|--HashMap-->低层是哈希表数据结构,允许null键和null值,该集合是线程不同步。
|--TreeSet---->低层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序。
Map的一些常用方法:
Map<String,String> map = new HashMap<String,String>();//添加元素map.put("01", "zhangsan");map.put("02", "wangwu");//通过键(key)获得值System.out.println(map.get("01"));//判断是否包含键“02”;System.out.println(map.containsKey("02"));//通过键移除映射关系System.out.println(map.remove("02"));//若键不存在,返回null;System.out.println(map.get("03"));//加入(null,“lisi”)map.put(null, "lisi");System.out.println(map.get(null));运算结果:
truewangwunulllisi
获取Map集合中的所有元素:
Collection<String> col = map.values();System.out.println(col);
[lisi, zhangsan]
注意,添加元素时,如果Map中有相同的键,那么后添加的值会覆盖原来键的值,并且put方法返回被覆盖的值。
System.out.println(map.put("01", "lisi"));System.out.println(map.put("04", "zhaoliu"));返回值:zhangsannull
5.2 Map去除元素的方式
方式一:KeySet
通过将Map中的所有键存入到Set集合,通过Set集合的迭代器取出所有的键,在根据map.get(key)方法得到所有的值。
//首先获得map的所有的键的set集合Set<String> keyset = map.keySet();//通过迭代keyset集合得到所有的键。Iterator<String> it = keyset.iterator();while(it.hasNext()){String key = it.next();System.out.println(key);//有了键值就可以通过map集合的get方法获得对应的值。String value = map.get(key);System.out.println(value);}输出:01lisi04zhaoliu
方式二:entrySet
将Map集合中的映射关系存入到了Set集合中,而这个关系的数据类型是Map.Entry<K,V>:
//将map集合中的映射关系存入entrtset集合。Set<Map.Entry<String, String>> entryset = map.entrySet();//用迭代器取出各个元素。Iterator<Map.Entry<String, String>> iterator = entryset.iterator();while(iterator.hasNext()){Map.Entry<String, String> me = iterator.next(); //这个数据类型有特有的取元素键和值得方法:String key = me.getKey();String value = me.getValue();System.out.println(key);System.out.println(value);返回:01lisi04zhaoliu
0 0
- 黑马程序员 JAVA基础<四> 集合
- 黑马程序员----------------------------JAVA基础--集合四
- 黑马程序员——Java基础--集合(四)
- 黑马程序员-JAVA基础-集合
- 黑马程序员-java基础-集合
- 黑马程序员-->Java基础-->集合
- 黑马程序员-java基础-集合
- 【黑马程序员】---java基础---集合
- 黑马程序员-Java基础---集合
- 黑马程序员----JAVA基础----集合
- 黑马程序员--java基础--集合
- 黑马程序员------------------java基础--------------------集合
- 黑马程序员-Java基础:集合
- 黑马程序员 Java基础 集合
- 黑马程序员--java基础--集合
- 黑马程序员-------Java基础-------集合
- 黑马程序员 Java 基础:集合
- 黑马程序员——JAVA基础------集合框架(四)----Map集合
- 流程表单开发设计器设计方案
- unix网络编程(IPC)
- 创建型模式-Prototype ( 原型模式 )
- 关于安卓root过手机静默安装与卸载
- 设计模式之反转控制(IOC)
- 黑马程序员----------------------------JAVA基础--集合四
- 【字母树+贪心】【HDU3460】【Ancient Printer】
- 1073 雷霆战机
- jquery easyui(布局 )
- 结构型模式-Adapter ( 适配器模式 )
- thinkphp常用内置标签
- 批量操作
- 结构型模式-Bridge ( 桥接模式 )
- Implement Trie (Prefix Tree)