Set 子接口,无序、无下标、元素不可重复。
HashSet 实现类。用 HashCode、equals(==) 两个步骤判断对象是否相同。
存入不同地址,相同属性值的对象。
public class Student {
private Integer id; private String name; private Integer age; public Student() {
// TODO Auto-generated constructor stub } public Student(Integer id, String name, Integer age) {
this.id = id; this.name = name; this.age = age; } public Integer getId() {
return id; } public void setId(Integer id) {
this.id = id; } public String getName() {
return name; } public void setName(String name) {
this.name = name; } public Integer getAge() {
return age; } public void setAge(Integer age) {
this.age = age; } @Override public String toString() {
// TODO Auto-generated method stub return "id " + id + " name " + name + " age " + age; }}public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub Student stu1 = new Student(123, "张三", 18); Student stu2 = new Student(456, "李四", 19); Student stu3 = new Student(789, "王五", 20); Set set1= new HashSet(); set1.add(stu1); set1.add(stu2); set1.add(stu3); Student stu