LinkedHashSet集合
1、LinkedHashSet概述
(1)LinkedHashSet的父类是HashSet。
(2)LinkedHashSet的底层数据结构是由哈希表和链表组成。
哈希表保证了集合中元素的唯一性。
链表保证了集合中元素的有序性(元素的存储顺序和取出顺序是一致的!)。
2、LinkedHashSet存储字符串的代码演示
package cn.itcast_04;
import java.util.LinkedHashSet;
/*
* LinkedHashSet:底层数据结构由哈希表和链表组成。
* 哈希表保证元素的唯一性。
* 链表保证元素的有序性。(存储和取出的顺序是一致)
*/
public class LinkedHashSetDemo {
public static void main(String[] args) {
// 创建集合对象
LinkedHashSet<String> hs = new LinkedHashSet<String>();
// 创建并添加元素
hs.add("hello");
hs.add("world");
hs.add("java");
hs.add("world");
hs.add("java");
// 遍历
for (String s : hs) {
System.out.println(s);
}
}
}