java集合 最常用的HashSet類判斷

2021-08-28 07:52:02 字數 554 閱讀 4426

把物件內每個有意義的例項變數(就是equals 方法判斷過的例項變數)計算出乙個int 型別的hashcode值,計算方式如下

hashcode值的計算方式

例項變數型別

計算方式

例項變數型別

計算方式

整數型別

(int ,short,char,byte)

hashcode=(int)f

float

hashcode=float.floattointbits(f)

boolean

hashcode=(f?0:1)

double

long1 =double.doubletolongbits(f)

hashcode = (int)(1^(1>>>32))

long

hashcode=(int)(f ^ (f>>>32))

引用型別

hashcode=f.hashcode()

2. 用第一步計算出來的多個hashcode 值 組合計算出乙個hashcode值返回,

防止產生一樣的hash的值

java常用集合

執行緒安全 執行緒安全就是說多執行緒訪問同一 不會產生不確定結果。list和set類 list類和set類都是collection集合介面的子介面。set子介面 無序,不允許重複。list子介面 有序,可以允許重複。set和list對比 set 檢索元素效率低下,刪除和插入效率高,插入和刪除不會引起...

java常用的集合操作

獲取list 裡map的key和value public static list maplist public static void main string args 獲取map的key和value public static void main string args 統計字串中的字母 數字或其...

Java常用集合總結

1.list 元素是有序的,可以重複,因為有索引 arraylist 陣列結構,特定 查詢快,增刪慢,初始長度是10,50 延長 linkedlist 鍊錶資料結構,特點 增刪快,查詢慢 vector 陣列結構,執行緒同步,被arraylist代替,初始長度是10,100 延長,列舉是vector特...