首页 > 编程语言 >Java 21的Collections Framework的笔记

Java 21的Collections Framework的笔记

时间:2024-09-13 23:15:18浏览次数:1  
标签:容器 Java 21 Unmodifiable Framework Collections java

  • 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

参考资料

标签:容器,Java,21,Unmodifiable,Framework,Collections,java
From: https://www.cnblogs.com/jackieathome/p/18413064

相关文章

  • Java基础内容集合
    这部分Java中的基础内容,集合,也叫做Java容器,用在很多的地方。集合是用来存储数据的,简称为容器,其中这里的存储指内存层面的存储,不是持久化存储。1.数组的特点:指定长度后,长度不可以更改声明了类型后,数组只能存放这个类型的数据。数组的查询效率高,删除、增加元素的效率低数组......
  • [Java基础]基本数据类型
    Java的基本数据类型包括以下8种:byte(1字节):用于表示整数值,取值范围为-128到127。short(2字节):用于表示整数值,取值范围为-32768到32767。int(4字节):用于表示整数值,取值范围为-2147483648到2147483647。long(8字节):用于表示整数值,取值范围为-9223372036854775808到92......
  • JavaScript语法入门六 数据类型
    数据类型JavaScript数据类型有8种,分别是number、bigint、string、boolean、null、undefined、symbol、object。JavaScript是一种弱类型语言,或者说动态类型语言。即每一个变量的类型在定义之后可变化的,JavaScript根据使用情况自动识别。number类型整数、浮点数。范围:常规的数字、Inf......
  • 78_JAVA_new的使用在JAVA与C++的异同之处
    Java和C++都使用new关键字来创建对象和分配内存,但它们在实现和使用上有一些重要的异同之处。以下是这两种语言中new使用的主要异同点:1. 内存管理Java:自动内存管理:Java使用垃圾回收(GarbageCollection,GC)机制来自动管理内存。对象的生命周期由垃圾回收器自动管理,......
  • JAVA开源项目 校园管理系统 计算机毕业设计
    本文项目编号T026,文末自助获取源码\color{red}{T026,文末自助获取源码}......
  • JAVA开源项目 在线旅游网站 计算机毕业设计
    本文项目编号T025,文末自助获取源码\color{red}{T025,文末自助获取源码}......
  • JAVA开源项目 社区团购系统 计算机毕业设计
    本文项目编号T024,文末自助获取源码\color{red}{T024,文末自助获取源码}......
  • 为什么在EffectiveJava中建议用EnumSet替代位字段,以及使用EnumMap替换序数索引
    在EffectiveJava中的第36条中建议用EnumSet替代位字段,在第37条中建议用EnumMap替换序数索引,为什么?EnumSet在EffectiveJava中的第36条中建议用EnumSet替代位字段36、用EnumSet替代位字段如果枚举类型的元素主要在Set中使用,传统上使用int枚举模式,通过不同的2的平......
  • Java教程:SE进阶【十万字详解】(上)
    ✨博客主页:https://blog.csdn.net/m0_63815035?type=blog......
  • Javaweb之SpringBootWeb案例本地存储的详细解析
     2.2本地存储前面我们已分析了文件上传功能前端和后端的基础代码实现,文件上传时在服务端会产生一个临时文件,请求响应完成之后,这个临时文件被自动删除,并没有进行保存。下面呢,我们就需要完成将上传的文件保存在服务器的本地磁盘上。代码实现:在服务器本地磁盘上创建images目录,用来存......