总以为继承具有连续性 ,但是总有点个性才好,不然的话就是一堆克隆有什么意思呢
package cn.itcast_05;
import java.util.LinkedHashSet;
import cn.itcast_01.Student;
/*
* LinkedHashSet:是HashSet的子类
* 底层数据结构是Hash表和链表两种 特点是: 有序,唯一
*/
public class LinkedHashSetDemo {
public static void main(String[] args) {
// 创建集合
LinkedHashSet<String>linkedHashSet = new LinkedHashSet<>();
// 创建并添加元素
linkedHashSet.add("hello");
linkedHashSet.add("world");
linkedHashSet.add("java");
linkedHashSet.add("java");
linkedHashSet.add("hello");
linkedHashSet.add("world");
linkedHashSet.add("java");
// 便利结合
for (String s : linkedHashSet) {
System.out.println(s);
}
LinkedHashSet<Student> linkedHashSet2 = new LinkedHashSet<>();
// 创建元素对象
Student s1 = new Student("貂蝉", 18);
Student s2 = new Student("大乔", 27);
Student s3 = new Student("小乔", 20);
Student s4 = new Student("蔡文姬", 22);
Student s5 = new Student("大乔", 27);
Student s6 = new Student("大乔", 17);
Student s7 = new Student("貂蝉", 27);
linkedHashSet2.add(s1);
linkedHashSet2.add(s2);
linkedHashSet2.add(s3);
linkedHashSet2.add(s4);
linkedHashSet2.add(s5);
linkedHashSet2.add(s6);
linkedHashSet2.add(s7);
for (Student student : linkedHashSet2) {
System.out.println(student);
}
// hello
// world
// java
// Student [name=貂蝉, age=18]
// Student [name=大乔, age=27]
// Student [name=小乔, age=20]
// Student [name=蔡文姬, age=22]
// Student [name=大乔, age=17]
// Student [name=貂蝉, age=27]
}
}