在JDK 21中,Sequenced Collections的引入帶來了新的接口和方法來簡化集合處理。此增強功能旨在解決訪問Java中各種集合類型的第一個和最后一個元素需要非統(tǒng)一且麻煩處理場景。
下面一起通過本文來了解一下不同集合處理示例。
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
這些有序的集合,訪問方法變得統(tǒng)一起來:
- 第一個元素:
collection.getFirst()
- 最后一個元素:
collection.getLast()
好了,今天的分享就到這里。如果您學習過程中如遇困難?可以加入我們超高質量的技術交流群,參與交流與討論,更好的學習與進步!另外,不要走開,關注我!持續(xù)更新Java新特性專欄!文章來源:http://www.zghlxwxcb.cn/news/detail-710181.html
歡迎關注我的公眾號:程序猿DD。第一時間了解前沿行業(yè)消息、分享深度技術干貨、獲取優(yōu)質學習資源文章來源地址http://www.zghlxwxcb.cn/news/detail-710181.html
到了這里,關于Java 21新特性:Sequenced Collections(有序集合)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!