服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java 21新特性:Sequenced Collections(有序集合)

Java 21新特性:Sequenced Collections(有序集合)

2023-09-28 03:52未知服务器之家 Java教程

在JDK 21中,Sequenced Collections的引入带来了新的接口和方法来简化集合处理。此增强功能旨在解决访问Java中各种集合类型的第一个和最后一个元素需要非统一且麻烦处理场景。 下面一起通过本文来了解一下不同集合处理示例。 Seq

在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。第一时间了解前沿行业消息、分享深度技术干货、获取优质学习资源

延伸 · 阅读

精彩推荐
  • Java教程Java 设计模式实战系列—单例模式

    Java 设计模式实战系列—单例模式

    本文首发公众号:小码A梦 单例模式是设计模式中最简单一个设计模式,该模式属于创建型模式,它提供了一种创建实例的最佳方式。 单例模式的定义也比...

    未知1462023-09-24
  • Java教程网络爬虫案例解析

    网络爬虫案例解析

    本文主要介绍了网络爬虫的小案例。具有很好的参考价值。下面跟着小编一起来看下吧 ...

    山登绝顶我为疯3392020-08-27
  • Java教程详解javaweb中jstl如何循环List中的Map数据

    详解javaweb中jstl如何循环List中的Map数据

    这篇文章主要介绍了详解javaweb中jstl如何循环List中的Map数据的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下...

    每天都在变得更好的阿飞9892021-01-16
  • Java教程String类型传递是值传递,char[]类型传递是引用传递的实现

    String类型传递是值传递,char[]类型传递是引用传递的实现

    下面小编就为大家带来一篇String类型传递是值传递,char[]类型传递是引用传递的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随...

    aspku3262020-06-19
  • Java教程Java设计模式之java中介者模式详解

    Java设计模式之java中介者模式详解

    这篇文章主要为大家详细介绍了23种设计模式之java中介者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助...

    大忽悠爱忽悠6532022-01-04
  • Java教程Springmvc实现文件上传

    Springmvc实现文件上传

    这篇文章主要为大家详细介绍了Springmvc实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    雨后黄昏6582021-06-04
  • Java教程Java连接各种数据库的方法

    Java连接各种数据库的方法

    这篇文章主要介绍了Java连接各种数据库的方法,实例分析了java连接MySQL、SQL Server、Sysbase、Oracle、PostgreSQL及DB2等数据库的技巧,具有一定参考借鉴价值,需要的...

    深水蓝2902019-12-10
  • Java教程Java关键字instanceof用法及实现策略

    Java关键字instanceof用法及实现策略

    instanceof 运算符是用来在运行时判断对象是否是指定类及其父类的一个实例。这篇文章主要介绍了Java关键字instanceof用法解析,需要的朋友可以参考下 ...

    YSOcean4462020-08-04