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