java中Set以及常用子類

2021-08-05 20:31:15 字數 922 閱讀 8664

/*

*set:set

不允許包含相同的元素,如果試圖把兩個相同元素加入同乙個集合中,

add方法返回

false

**hashset:

當向hashset

中存入乙個元素時,呼叫該物件的

hashcode()

方法來得到該物件的

hashcode

值,*

然後根據

hashcode

值來決定該物件在

hashset

中儲存位置。

* hashset

集合判斷兩個元素相等的標準是兩個物件通過

equals

方法比較相等,

*

並且兩個物件的

hashcode()

方法返回值相等

*treeset:

支援兩種排序方式,自然排序 和定製排序,其中自然排序為預設的排序方式。

** */

//定製排序 需要實現

comparator

介面/*obj1.compareto(obj2)

返回兩個物件的數值差的值 ,和整體排序無關!!!

比較的是數值大小,如果是字元在 依次

ascii

碼表中的位置順序

*如果返回

0,兩個物件相等,

*返回乙個正數,則表明

obj1

大於obj2,*

返回 負數,則表明

obj1

小於obj2

。*/

private treesettreeset = new treeset(new comparator() 

});

java中的Map以及常用子類

map 主要用於儲存健值對,根據鍵得到值,因此不允許鍵重複 重複了覆蓋了 但允許值重複。hashmap 根據鍵的 hashcode 值儲存資料 根據鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得資料的順序是完全隨機的。hashmap 最多隻允許一條記錄的鍵為 null 允許多條記錄的值為 n...

Set 介面常用子類及其特點

set 集合中元素不可重複,是無序的 存入和取出的順序是不一樣的 set 介面中的方法和 collection 介面一致.常用子類 treeset 可以對 set 集合中的元素進行排序,是不同步的.雜湊表如何確定元素是否相同?判斷兩個元素的雜湊值是否相同,其實判斷的是物件的 hashcode 方法 ...

Java筆記 List集合常用子類

在list集合中,有三個重要的常用子類 vector,arraylist,linkedlist。1.vector 內部是陣列資料結構,執行緒安全。增刪,查詢都很慢。2.arraylist 內部是陣列資料結構,執行緒不安全,替代vector,查詢速度快,增刪速度慢。如果需要使用多執行緒,我們可以給ar...