在JDK 21中,Sequenced Collections的引入帶來了新的介面和方法來簡化集合處理。此增強功能旨在解決訪問Java中各種集合類型的第一個和最後一個元素需要非統一且麻煩處理場景。 下麵一起通過本文來瞭解一下不同集合處理示例。 Sequenced Collections介面 Seque ...
在JDK 21中,Sequenced Collections的引入帶來了新的介面和方法來簡化集合處理。此增強功能旨在解決訪問Java中各種集合類型的第一個和最後一個元素需要非統一且麻煩處理場景。
下麵一起通過本文來瞭解一下不同集合處理示例。
Sequenced Collections介面
Sequenced Collections引入了三個新介面:
- SequencedCollection
- SequencedMap
- SequencedSet
這些介面附帶了一些新方法,以提供改進的集合訪問和操作功能。
第一個和最後一個元素的訪問
在JDK 21之前,檢索Java中集合的第一個和最後一個元素涉及不同的方法和途徑,具體取決於集合類型。
下麵讓我們看一下使用JDK 21之前的JDK API調用訪問第一個和最後一個元素的一些示例:
訪問位置 | List | Deque | SortedSet |
---|---|---|---|
第一個元素 | list.get(0) | deque.getFirst() | set.first() |
最後一個元素 | list.get(list.size()-1) | deque.getLast() | set.last() |
可以看到,一個簡單的操作,在不同的集合中需要不同的編寫方式,非常麻煩!
但在JDK 21之後,訪問第一個和最後一個元素就方法多了:
對於List
, Deque
, Set
這些有序的集合,訪問方法變得統一起來:
- 第一個元素:
collection.getFirst()
- 最後一個元素:
collection.getLast()
好了,今天的分享就到這裡。如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!另外,不要走開,關註我!持續更新Java新特性專欄!
歡迎關註我的公眾號:程式猿DD。第一時間瞭解前沿行業消息、分享深度技術乾貨、獲取優質學習資源