我是靠谱客的博主 不安抽屉,最近开发中收集的这篇文章主要介绍java foreach Iterator 性能差别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package com.bp.test;


import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;


/**
 * 关于map的测试
 * @author current_bp
 * @createTime 20161111
 */
public class MapTest {

public static void main(String[] args) {

// MapTest.mapGetEachValue();
MapTest.mapGetEachValue2();
}

public static void mapGetEachValue(){
Map<String, String> map = new HashMap<>();

for(int i=0;i<100000;i++){
map.put("bp"+i, "baopan"+i);
}

Long time1 = System.currentTimeMillis();
for(String key : map.keySet()){
System.out.println("key:"+key+" value:"+map.get(key));
}
Long time2 = System.currentTimeMillis();
System.out.println("allTime:"+(time2 - time1));
//count:10000,valueCount:8,avg:144.875,allResult:[153,118,117,207,91,110,95,268]
//count:100000,valueCount:8,avg:989.5,allResult:[977,969,1002,1091,949,1116,956,856]



}

public static void mapGetEachValue2(){
Map<String, String> map = new HashMap<>();

for(int i=0;i<100000;i++){
map.put("bp"+i, "baopan"+i);
}

Long time1 = System.currentTimeMillis();
Iterator<String> iter = map.keySet().iterator();
String key = null;

while(iter.hasNext()){
key = iter.next();
System.out.println("key:"+key+" value:"+map.get(key));
}
Long time2 = System.currentTimeMillis();
System.out.println("allTime2:"+(time2 - time1));
//count:10000,valueCount:8,avg:138.375,allResult:[129,132,83,128,256,106,105,168]
//count:100000,valueCount:8,avg:965.875,allResult:[957,912,720,1116,958,977,1069,1018]

}
}

最后

以上就是不安抽屉为你收集整理的java foreach Iterator 性能差别的全部内容,希望文章能够帮你解决java foreach Iterator 性能差别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部