一.HashMap
注意:保证key的唯一
因为已有类型如字符串都已重写了hashCode方法和equals方法,当使用这些已有类型作为key的类型的时候,不用再重写了。
1.使用自定义类型作为值:
private static void show01() { // 首先创建HashMap集合 HashMap<String,Person> map = new HashMap<>(); // 往集合中添加元素 map.put("北京",new Person("张三",18)); map.put("上海",new Person("李四",19)); map.put("广州",new Person("王五",20)); map.put("北京",new Person("赵六",18)); // key重复,新的value替换旧的 // 使用keySet方法取出所有key放进set里,foreach遍历 Set<String> set = map.keySet(); for (String str:set) { System.out.println(str + "-->" + map.get(str).toString()); } }
运行截图: