您的位置:首页 > 其它

HasgMap和Map的遍历方式

2016-07-14 15:56 274 查看
1.方法总结:

第一种:
  Map map = new HashMap();
  Iterator iter = map.entrySet().iterator();
  while (iter.hasNext()) {
  Map.Entry entry = (Map.Entry) iter.next();
  Object key = entry.getKey();
  Object val = entry.getValue();
  }
  效率高,以后一定要使用此种方式!
第二种:
  Map map = new HashMap();
  Iterator iter = map.keySet().iterator();
  while (iter.hasNext()) {
  Object key = iter.next();
  Object val = map.get(key);
  }

2.一个例子:

package com.ming.huawei;

import java.util.*;
import java.util.Map.Entry;

public class T4 {
public static void main(String[] args) {
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
int key = sc.nextInt();
int value = sc.nextInt();
if (map.containsKey(key)) {
map.put(key, map.get(key) + value);
} else {
map.put(key, value);
}
}

Iterator sIterator = map.entrySet().iterator();
while (sIterator.hasNext()) {
Map.Entry<Integer, Integer> sEntry = (Entry<Integer, Integer>) sIterator.next();
System.out.println(sEntry.getKey() + " " + sEntry.getValue());
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HashMap 遍历