测试用例
Map<String,String> map1 =new HashMap<String,String>();
String key1,value1;
for(int i=1;i<=1000000;i++){
key1 = ""+i;
value1="value"+i;
map1.put(key1,value1);
}
Map<String,String> map2 = new HashMap<String,String>();
String key2,value2;
for(int i=1;i<=1000000;i++){
key2=""+(i*50);
value2="value"+key2;
map2.put(key2,value2);
}
测试场景
同时遍历 key+value
keySet利用Iterator遍历
public static long keySet_Iterator(Map<String, String> map) {
long startTime1 =System.currentTimeMillis();
Iterator<String> iter = map.keySet().iterator();
while (iter.hasNext()){
key=iter.next();
value=map.get(key);
}
long endTime1 =System.currentTimeMillis();
return endTime1-startTime1;
}
keySet利用for遍历
public static long keySet_for(Map<String, String> map) {
long startTime2 =System.currentTimeMillis();
for(String key3:map.keySet()){
value=map.get