set:元素不可以重複,是無序的
set介面中的方法和collection一致
hashset內部資料結構是雜湊表,是不同步的,無序,不重複
hashset hs=new hashset();
//hashset hs=new linkedhashset(); //有序
hs.add(new person("value1",21));
hs.add(new person("value2",22));
hs.add(new person("value3",23));
hs.add(new person("value4",24));
// hs.add(new person("value1",21));
iterator it=hs.iterator();
while(it.hasnext())
treeset可以對set集合中元素進行排序,是不同步的。
判斷元素唯一性的方式,就是根據比較方法的返回結果是否為0,是0,就是相同元素,就不存。
treeset對元素進行排序的方式一:
讓元素自身具備比較功能,就需要實現comparable介面,覆蓋compareto方法。
如果不要按照物件中具備的自然順序進行排序。如果物件中不具備自然順序,怎麼辦?
就要使用排序方法二:
讓集合自身具備比較功能,定義乙個類實現comparator介面,覆蓋compare方法。
將該類物件作為引數傳遞給treeset集合的建構函式。
treeset ts=new treeset(new comparator介面);
Java 集合框架 Set實現
集合實現被分組到通用目標和特殊目的實現中。有三個通用的集合實現 hashset treeset和linkedhashset。這三個中的任何乙個通常是簡單的。hashset比treeset 大多數操作的常量時間和logtime 要快得多,但是沒有提供安全保證。如果需要在sortedset介面中使用操作...
集合框架Set
1 hashset雜湊表儲存底層 2 list與set判斷重複物件的區別 3 集合框架treeset 的自然排序 比較器排序 一般來說 set是無序的 無下標 但是jdk1.8版本已經可以排序 1 hashset雜湊表儲存底層 set 會去除重複 資料結構是雜湊表 hashseths new has...
集合框架Set
元素是無序 存入和取出的順序不一定一致 元素不可以重複 hashset雜湊表儲存 底層資料結構是雜湊表 1.1hashset的元素不可重複 hashset元素是不可重複的,針對於基本資料型別以及string,引用資料型別 物件 去重需要重寫hashcode方法以及equals方法 論證 1.2has...