1. 程式人生 > >javaSE LinkedHashSet, 元素不能重複,取出順序和存放順序一致

javaSE LinkedHashSet, 元素不能重複,取出順序和存放順序一致

Collection(集合):容器,用於存放物件(引用型別。基本型別需要自動裝箱)   檢視
List(列表):元素有序,元素可以重複 (有索引)。 通過元素的equals()方法判斷是否重複。  檢視
Set(集):元素無序,不可重複 (沒有索引)。 遍歷只能用Iterator迭代器和增強for, 不能使用普通for遍歷。 檢視
ArrayList(陣列列表): 查詢快,增刪慢。   檢視
LinkedList(連結串列): 查詢慢,增刪快。檢視
HashSet(雜湊表): 查詢快,增刪慢。 (底層其實就是Map) 。 存放的引用型別需重寫hashCode()和equals()方法。 檢視
LinkedHashSet

(雜湊連結串列): 查詢慢,增刪快。 有序的,存放順序和取出順序一致。

Demo.java:

package cn.xxx.demo;

import java.util.LinkedHashSet;

/*
 *   LinkedHashSet 基於連結串列的雜湊表實現
 *   繼承自HashSet
 *   
 *   LinkedHashSet 自身特性,具有順序,儲存和取出的順序相同的
 *   執行緒不安全的集合,執行速度塊
 */
public class Demo {
	
	public static void main(String[] args) {
		LinkedHashSet<Integer> link = new LinkedHashSet<Integer>();
		link.add(123);
		link.add(44);
		link.add(33);
		link.add(33);
		link.add(66);
		link.add(11);
		System.out.println(link);
	}
}