当前位置: 首页 > news >正文

Java 21的Collections Framework的笔记

  • Java Core Libraries

  • Java Collections Framework

  • Creating Unmodifiable Lists, Sets, and Maps
    相对于普通的容器类,不可变容器的对象,占用的内存少,内存利用更高效。
    在仅有只读操作时,使用不可变容器的对象,会有性能和空间方面的优势。

    不可变List的构建样例代码,如下:

    List<String> stringList = List.of("a", "b", "c");
    

    不可变Set的构建样例代码,如下:

    Set<String> stringSet = Set.of("a", "b", "c");
    

    不可变Map的构建样例代码,如下:

    Map<String, Integer> stringMap = Map.of("a", 1, "b", 2, "c", 3);
    

    需要注意,不可变容器的对象禁止对容器自身的新增、删除、替换等变更操作,但不禁止对容器内的对象的变更操作。

  • Creating Sequenced Collections, Sets, and Maps

参考资料

  • Package java.util
  • The Collections Framework
  • Collections Framework Tutorial
  • Unmodifiable Lists
  • Unmodifiable Sets
  • Unmodifiable Maps
  • Unmodifiable View Collections
  • JEP 431
  • java.util.SequencedCollection
  • java.util.SequencedSet
  • java.util.SequencedMap

http://www.mrgr.cn/news/26466.html

相关文章:

  • 3D点云目标检测数据集标注工具 保姆级教程——CVAT (附json转kitti代码)
  • 探索使用 CockroachDB、Redpanda 和 Kafka Connect 将数据实时摄取到 Snowflake 中
  • 气膜体育馆:为学校打造智能化运动空间—轻空间
  • idea中java及java web项目的常见问题
  • CentOS 7官方源停服,配置本机光盘yum源
  • 3D GS 测试自己的数据
  • 系统架构设计师 - 项目管理
  • 华为OD机试 - 机器人仓库搬砖 - 二分查找(Python/JS/C/C++ 2024 D卷 100分)
  • 【数据结构】线段树复杂应用
  • Vue3实践-项目构造原理1
  • 『功能项目』事件中心【43】
  • Java中的服务发现机制:Eureka与Consul的比较
  • openCV的python频率域滤波
  • 2024122读书笔记|《人生歪理,歪的很有道理》——生活奇奇怪怪,你要可可爱爱
  • Velocity基本内容、语法、规则介绍
  • 创建一个简单的思维导图生成器
  • Golang | Leetcode Golang题解之第404题左叶子之和
  • NISP 一级 | 5.1 浏览器安全
  • Github 2024-09-14 Rust开源项目日报Top10
  • 用Python实现时间序列模型实战——Day 20: 时间序列预测的综合练习