概述
常用方法
遍历方式
package com.itheima.d5;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test2 {
public static void main(String[] args) {
Map<String, Double> map = new HashMap<>();
map.put("小明",160.0);
map.put("小明",1115.0);
map.put("小红",3.14);
map.put("小王",190.2);
map.put("小方",62.0);
System.out.println(map);
Set<String> keys = map.keySet();
//System.out.println(keys);
for (String key : keys) {
Double value = map.get(key);
System.out.println(key + "==" + value);
}
}
}
package com.itheima.d5;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test2 {
public static void main(String[] args) {
Map<String, Double> map = new HashMap<>();
map.put("小明",160.0);
map.put("小明",1115.0);
map.put("小红",3.14);
map.put("小王",190.2);
map.put("小方",62.0);
System.out.println(map);
Set<Map.Entry<String, Double>> entries = map.entrySet();
for (Map.Entry<String, Double> entry : entries) {
String key = entry.getKey();
Double value = entry.getValue();
System.out.println(key + "===" + value);
}
}
}
package com.itheima.d5;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Test2 {
public static void main(String[] args) {
Map<String, Double> map = new HashMap<>();
map.put("小明", 160.0);
map.put("小明", 1115.0);
map.put("小红", 3.14);
map.put("小王", 190.2);
map.put("小方", 62.0);
System.out.println(map);
map.forEach((k, v) -> {
System.out.println(k + "-->" + v);
});
}
}
案例
package com.itheima.d5;
import java.util.*;
public class Test3 {
public static void main(String[] args) {
List<String> date = new ArrayList<>();
String[] selects = {"A", "B", "C", "D"};
Random r = new Random();
for (int i = 1; i <= 80 ; i++) {
int index = r.nextInt(4);
date.add(selects[index]);
}
System.out.println(date);
Map<String,Integer> result = new HashMap<>();
for (String s : date) {
if (result.containsKey(s)){
result.put(s, result.get(s) + 1);
}else {
result.put(s, 1);
}
}
System.out.println(result);
}
}