Java 21 特性及示例

在本文开始前,先给大家分享几个好用的IDEA激活码

这里提供几个最新的激活码,有需要的朋友可以试试,先到先用:

2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新)

2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新)

2022和2023Webstorm激活码,Webstorm稳定专属激活码(持续更新)

2022和2023Phpstorm激活码,Phpstorm稳定专属激活码(持续更新)

2022和2023Goland激活码,Goland稳定专属激活码(持续更新)

 

本文全面概述了 JDK 21 中引入的新功能,这些新功能由 Java Community Process 中的 JSR 396 指定。从语言改进到性能优化,这些功能旨在提高 Java 开发的生产力、灵活性和效率。让我们深入了解细节并探索 JDK 21 中令人兴奋的进步。

1.字符串模板(预览版):
字符串模板计划作为 JDK 21 中的预览功能引入,旨在简化 Java 中字符串格式化和操作的过程。此功能使开发人员能够将表达式直接合并到字符串文字中,从而方便复杂字符串的创建和格式化。在下面的博客文章中,我们将深入探讨字符串模板的概念,提供实用的说明,帮助 Java 开发人员接受和利用这一强大附加功能的功能。

让我们探索一个不同的示例来展示字符串模板在执行高级格式化方面的强大功能。考虑一个场景,您想要显示产品的信息,包括其名称、价格和可用性状态。传统上,您可以使用运算符连接多个字符串+

使用字符串模板,您可以简化格式化过程并使代码更具可读性:

在此示例中,我们使用字符串模板将变量productNameproductPrice、 和productAvailable直接嵌入字符串文字中。表达式包含在其中${},并且可以包含其他格式,例如在 之前添加美元符号productPrice。生成的字符串更简洁、更易于阅读,并且无需显式连接和格式化操作。

2. Sequenced Collections
在 JDK 21 中,Sequenced Collections 的引入带来了新的接口和方法来简化和简化集合处理。此增强功能旨在解决访问 Java 中各种集合类型的第一个和最后一个元素需要非统一且有时很麻烦的方法的常见场景。本文通过不同集合处理场景的示例探讨了顺序集合功能及其优点。

Sequenced Collections 接口
Sequenced Collections 引入了三个新接口:SequencedSet、SequencedCollection 和 SequencedMap。这些接口附带了其他方法,可以提供改进的集合访问和操作功能。

访问第一个和最后一个元素

在 JDK 21 之前,在 Java 中检索集合的第一个和最后一个元素涉及不同的方法和途径,具体取决于集合类型。让我们看一下使用 JDK 21 之前的 JDK API 调用访问第一个和最后一个元素的一些示例:

对于列表 —
第一个元素 — list.get(0)
最后一个元素 — list.get(list.size()-1)

对于 Deque —
第一个元素 — deque.getFirst()
最后一个元素 — deque.getLast()

对于 Set —
第一个元素 — set.iterator().next() 或 set.stream().findFirst().get()
最后一个元素 — 需要迭代集合

对于 SortedSet —
第一个元素 — set.first()
最后一个元素 — set.last()

随着 JDK 21 和顺序集合功能的引入,访问第一个和最后一个元素变得更加一致和直接。新方法简化了不同集合类型的流程:

对于列表、双端队列、设置
第一个元素 — collection.getFirst()
最后一个元素 — collection.getLast()

发布者:admin,转转请注明出处:https://www.ajihuo.com/soft/5703.html

(2)
上一篇 2023年8月11日 上午6:40
下一篇 2023年10月1日 上午8:11

相关推荐

  • 什么是 API?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年2月11日
    00
  • 如何使用 JavaScript 循环?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年2月16日
    00
  • Springboot+Vue医院管理系统完整源码(含部署教程)

    最近有一些读者问我有没有完整的基于Springboot+Vue的项目源码,今天给大家整理了一下,并且录制了搭建的教程,无偿分享给大家。 资源下载链接:https://pan.baidu.com/s/1FKdLCSrClIbqXpO74Gesqg?pwd=cccc 提取码:cccc 源码文件部分截图

    2023年11月7日
    00
  • 2023 年 Web 开发的 10 个最佳后端框架

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年3月9日
    00
  • 为什么 Java 人员对 Node.js 和 JavaScript 如此兴奋?

    在本文开始前,先给大家分享几个好用的IDEA激活码 这里提供几个最新的激活码,有需要的朋友可以试试,先到先用: 2022和2023Intellij IDEA最新激活码,IDEA稳定专属激活码(持续更新) 2022和2023Pycharm激活码,Pycharm稳定专属激活码(持续更新) 2022和2023Webstorm激活码,Webstorm稳定专属激活码(…

    2023年7月16日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注