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