Java中set集合框架

2021-08-09 14:10:05 字數 869 閱讀 4045

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...