JDK之ArrayDeque原始碼解讀 三

2021-09-08 19:23:42 字數 1480 閱讀 9884

目錄

作用:獲取arraydeque的第乙個元素。如果arraydeque為null,丟擲異常。

作用:獲取arraydeque的最後乙個元素。如果arraydeque為null,丟擲異常。

作用:獲取arraydeque的第乙個元素。與getfirst()不同在於,如果arraydeque為null,則返回null。

作用:獲取arraydeque的最後乙個元素。與getlast()不同在於,如果arraydeque為null,則返回null。

作用:刪除arraydeque中第乙個等於object o的元素。

作用:刪除arraydeque中最後乙個等於object o的元素。

作用:檢查arraydeque中是否包含值等於o的元素。

作用:刪除佇列中所有元素。

作用:將arraydeque轉換成陣列。直接呼叫copyelements()方法,該方法在"jdk之arraydeque原始碼解讀(二)"中講過。

作用:將arraydeque裡的元素複製到指定的陣列中。

JDK13 HashMap resize原始碼解析

resize是重新雜湊,所以要在現在容量和閾值的基礎上獲取新的容量和閾值,函式首先進行了變數定義 final hashmap.node resize else if newcap oldcap 1 maximum capacity oldcap default initial capacity de...

JDK1 8 HashMap putVal原始碼解讀

final v putval int hash,k key,v value,boolean onlyifabsent,boolean evict 該節點不為鍊錶最後乙個節點,判斷值是否相同,相同直接退出迴圈,因為此時e指向 p.next 即p.next是相同節點,需要替換 if e.hash has...

JDK1 8 HashMap resize原始碼解讀

final node resize newcap oldcap 2 左移1位相當於原值 2 並且原長度大於16 else if newcap oldcap 1 maximum capacity oldcap default initial capacity newthr oldthr 1 doubl...