该集合在java.util包下。该集合也有泛型
LinkedHashSet是类,也是集合
该集合是具体的类,继承自HashSet集合,或叫继承自HashSet类。该类实现了Set
该类是一个接口,该类是由哈希表和链表实现的Set接口,即LinkedHashSet集合的底层数据结构是由哈希表和链表组成
该类具有可预测的迭代次序,即存储和取出元素的顺序是一致的,这个一致性是由链表保证的
LinkedHashSet集合本身又是一个Set集合,所以该集合的元素不能重复,这个不重复性是由哈希表保证的
LinkedHashSet集合概述和特点的练习
xxxxxxxxxx
package ch15;
import java.util.LinkedHashSet;
public class a_7_1测试 {
public static void main(String[] args) {
//创建LinkedHashSet集合的对象
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
//添加元素
linkedHashSet.add("hello");
linkedHashSet.add("world");
linkedHashSet.add("java");
linkedHashSet.add("java"); //这个重复的元素不会存储进集合。LinkedHashSet集合的本身是Set集合,由哈希表保证元素的唯一性
//遍历集合,这里使用增强for的方式进行遍历
for(String s : linkedHashSet){
System.out.println(s); //输出顺序跟存储顺序一致。由链表保证元素有序
}
}
}