Map遍历的四种方式

来源:互联网 发布:沉迷网络的影响哲学 编辑:程序博客网 时间:2024/05/22 16:06
HashMap四种便利方式性能比较:
增强for循环遍历:使用keySet()遍历
                                使用entrySet()遍历
迭代器遍历:使用keySet()遍历
                       使用entrySet()遍历


增强for循环使用方便,但性能较差,不适合处理超大量级的数据。
迭代器的遍历速度要比增强for循环快很多,是增强for循环的2倍左右。

使用entrySet遍历的速度要比keySet快很多,是keySet的1.5倍左右。


package lzh;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * Map遍历的几种用法 *  * @author lzh * */public class TraverseMap {public static void main(String[] args) {Map<String, String> map = new HashMap<String, String>();map.put("username", "qq");map.put("passWord", "123");map.put("userID", "1");map.put("email", "qq@qq.com");System.out.println("第一种:增强for循环遍历,使用keySet()遍历");for (String key : map.keySet()) {System.out.println(key + " :" + map.get(key));}System.out.println("第二种:增强for循环遍历,用使用entrySet()遍历");for (Map.Entry<String, String> entry : map.entrySet()) {System.out.println(entry.getKey() + "-->" + entry.getValue());}System.out.println("第三种:迭代器遍历,使用keySet()遍历");Iterator<String> iterator = map.keySet().iterator();while (iterator.hasNext()) {String key = iterator.next();System.out.println(key + " :" + map.get(key));}System.out.println("第四种: 迭代器遍历,使用entrySet()遍历");Iterator<Map.Entry<String, String>> iterator1 = map.entrySet().iterator();while (iterator1.hasNext()) {Map.Entry<String, String> entry = iterator1.next();System.out.println(entry.getKey() + " :" + entry.getValue());}}}


0 0
原创粉丝点击