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());
}
}
}