一、通过keySet进行遍历
- 一般适用于只需要Map中key的时候使用,通过key来get对应的value值效率较低,比较耗时;
/**
* 利用keySet进行遍历
*/
public static void showMapWithKeySet(Map<String, Integer> userMap) {
// 传入一个Map类型的参数
Long start = System.currentTimeMillis(); // 遍历前当前系统的时间
// 遍历步骤
// 1.通过userMap.keySet()得到传入Map中所有的key
// 2.通过for循环遍历得到每一个key
// 3.通过userMap.get()方法get到每个key对应的value值
for (String key : userMap.keySet()) {
System.out.println(key + "---" + userMap.get(key));
}
Long end = System.currentTimeMillis(); // 遍历后当前系统的时间
System.out.println("iterator time = " + (end - start)); // end - start即遍历Map所花费时间
}
二、通过values进行遍历
- 一般适用于只需要Map中value的时候使用;
/**
* 利用values进行遍历
*/
public static void showMapWithValues(Map<String, Integer> userMap) {
// 传入一个Map类型的参数
Long start = System.currentTimeMillis(); // 遍历前当前系统的时间
// 遍历步骤
// 1.通过userMap.values()得到传入Map中所