Cyanyun
2020-07-30 17:28
//学生信息 -- 拓展信息
Map<Student, String> map = new HashMap<Student, String>(16);
map.put(new Student("zhangsan", 22), "优秀学生");
map.put(new Student("lisi", 22), "三好学生");
for (Student student : map.keySet()) {
System.out.println("key = " + student);
System.out.println("key.name = " + student.getName());
System.out.println("key.age = " + student.getAge());
System.out.println("value = " + map.get(student));
}
实体类不适合作为key,实体类他存储的是引用地址,比较的时候也是引用地址,而不是对象的值,两次new出来的实体,虽然内容一样,但是地址不一样,会作为两个key来存储
Map从入门到性能分析
8511 学习 · 14 问题
相似问题