遍历Map方法集合
来源:互联网 发布:音速启动同类软件 编辑:程序博客网 时间:2024/05/18 09:43
先介绍一下这几种map:
l (1)HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为null,不允许多条记录的值为null。HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap,可能会导致数据的不一致。如果需要同步,可以用Collections.synchronizedMap(HashMap map)方法使HashMap具有同步的能力。
l (2)Hashtable与HashMap类似,不同的是:它不允许记录的键或者值为空;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,然而,这也导致了Hashtable在写入时会比较慢。
l (3)LinkedHashMap保存了记录的插入顺序,在用Iteraor遍历LinkedHashMap时,先得到的记录肯定是先插入的。在遍历的时候会比HashMap慢。有HashMap的全部特性。
l (4)TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iteraor遍历TreeMap时,得到的记录是排过序的。TreeMap的键和值都不能为空。
注意:不能直接拿map的key值作为迭代器进行遍历
public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } //第二种,Map.Entry<String,String>写法很关键 System.out.println("通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第三种:推荐,尤其是容量大时 System.out.println("通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue()); } //第四种 System.out.println("通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } }
阅读全文
0 0
- Map集合遍历方法
- 遍历Map方法集合
- map集合遍历的方法
- Map集合的遍历方法
- 遍历Map集合的方法
- Map集合的遍历方法
- MAP集合的遍历方法
- Map集合的遍历方法
- 集合map的遍历方法
- map集合的遍历方法
- 三种方法遍历Map集合 +遍历Set集合
- 遍历Map集合的三种方法
- java 遍历map 方法 集合 jackey
- java中Map集合遍历方法
- 遍历Map集合的多张方法
- java 基础知识之遍历Map 方法集合
- 遍历Map集合的4种方法
- 遍历Map集合的集中方法
- POJ
- test3
- IT架构师绝对不能错过的34张史上最全技术知识图谱
- (系统)基于封装/抽象/多态的简单的汽车租赁系统
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- 遍历Map方法集合
- Dropout浅层理解与实现
- MySQL基础-DML语句
- 538. Convert BST to Greater Tree
- Mac系统下安装和卸载HomeBrew的方法
- phpMyAdmin 最新版快速使用文档V4.7.3 (2017年8月9日)
- svn 提交 has encountered a problem
- 学习笔记---css中伪元素与伪类(迷惑我的:after与:hover)
- svn回到历史的某个版本