1.HashMap
基于哈希表实现的Map接口
JDK1.2,线程不安全,运行效率高
允许null作为key或value
创建一个Person类
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
HashMap的使用
import java.util.HashMap;
import java.util.Map;
/**
* HashMap
* 存储结构:哈希表(数组+链表+红黑树)
* hashcode和equals为判断重复的依据
*/
public class Demo02 {
public static void main(String[] args) {
//创建集合
HashMap<Person, String> persons = new HashMap<>();
//添加
Person p1 = new Person("小王",20);
Person p2 = new Person("小张",21);
Person p3 = new Person(</