LinkedHashSet集合是HashSet集合的子集合,本篇文章講述LinkedHashSet的學習心得。
一、LinkedHashSet集合概述
(1)特點
① 是使用哈希表和鏈表實現的Set接口,具有可預測的迭代順序
② 由於比hashSet多了一條鏈表,該鏈表保證了元素有序,也就是說元素的存儲和取出順序是一致的。
③ 由哈希表保證元素的唯一性,也就是說沒有重複的元素。
(2)練習,存儲字符串並遍歷
import java.util.LinkedHashSet;
/*
* LinkedHashSet在HashSet的基礎上,有一個哈希表(數組+鏈表),又增加了一個鏈表
* 來實現存儲和讀取的有序,但其中的元素也還是唯一的
* */
public class LinkedHashSetTest {
public static void main(String[] args) {
LinkedHashSet<String> strings = new LinkedHashSet<String>();
strings.add("Tom");
strings.add("Jim");
strings.add("Mark");
strings.add("Bob");
for (String str : strings){
System.out.println(str);
}
}
}