Java进阶之旅第二天
文章目录
HashMap
特点
- 1.HashMap是Map的一个实现类
- 2.直接使用Map里面的方法即可
- 3.特点都是由键决定的: 无序,不重复,无索引
- 4.底层和HashSet一样都是哈希表结构
- 5.核心点
- HashMap的键位置如果存储的是自定义对象,需要重写hashCode和equals方法
- 目的: 自定义对象就像自己定义的某个类,由于类中有许多的属性.再加之hashMap的底层是哈希表结构,所以需要重写equals和hashCode方法实现集合中键唯一性
案例:
- 创建一个HaspMap集合,键是学生对象(Student),值是籍贯
- 要求: 存储三个键值对元素,并遍历
- 要求: 同姓名,同年龄认为是一个学生(需要重写函数)
- 代码
HashMap<Student, String> map = new HashMap<>();
Student s1 = new Student("小明", 17);
map.put(s1,"广东");
Student s2 = new Student("小成", 20);
map.put(s2,"广东"