在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。第一工夫理解前沿行业音讯、分享深度技术干货、获取优质学习资源