java 9 集合工厂方法:快速创建只读集合和“标识符优化”

createh55个月前 (01-24)技术教程64

新增的方法

调用集合中静态方法 of(),可以将不同数量的参数传输到此工厂方法中。此功能可用于 Set 和 List,也 可用于 Map 的类似形式。此时得到 的集合,是不可变的:

  1. List.of
  2. Set.of
  3. Map.of

方法演示

import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionDemo {
public static void main(String[] args) {
    
    //1. 创建一个List的只读集合
    List list = List.of("张三","李四","王五");
    System.out.println("list集合的内容:"+list);
    
    //2. 创建一个Set的只读集合
    Set set = Set.of("张三","李四","王五");
    System.out.println("set集合的内容:"+ set);
    System.out.println("map集合的内容:"+ map);

    }
}

java 9 标识符优化

jdk9之前

public class Demo1 {
    public static void main(String[] args) {
        String _ = "hello";
        System.out.println(_);
    }
}

以上代码不会报错,允许_作为标识符

JDK9开始

public class Demo1 {
    public static void main(String[] args) {
        String _ = "hello";
        System.out.println(_);
    }
}

以上代码报错,jdk9开始不允许_作为标识符

小结

jdk9为标识符定义了什么的新规则

_不能作为单独的标识符。




相关文章

「书讯」面向对象程序设计(Java)(面向对象程序设计教程)

《面向对象程序设计(Java)》作者:李建勋,郭建华,佟瑞 著出版日期:2021年4月开本:16开出版社:经济管理出版社小编推荐面向对象程序设计是一种接近人类思维活动的计算机软件程序设计思想,其具备...

什么是“标识符”(什么是标识符的作用域)

标识符概述就是给类,接口,方法,变量等起名字时使用的字符序列组成规则英文大小写字母数字字符$和_注意事项不能以数字开头不能是Java中的关键字区分大小写标识符(常见命名规则)1、包名所有字母一律小写。...

Java初学者需要了解的10个语法细节

语法语法,语法就是语言的法则。汉语有汉语的语法,英语有英语的语法,如果不懂语法那你写出来的句子要不然就是错误,要不然就是生涩难懂。要学习和使用Java语言就要遵守Java语言的规则,要不然你的程序就不...

Java 新闻综述:JDK 24 进入第二阶段、Spring Framework、JobRunr

本周 2025 年 1 月 13 日的 Java 综述重点介绍了以下新闻:JDK 24 进入 Rampdown 第二阶段;Spring Framework 6.2.2;JobRunr 7.4.0;Mi...

理解Java中的哈希码的概念和重要性

介绍Java 是一种功能全面且强大的编程语言,为开发人员提供了构建复杂应用程序的便捷途径。哈希码在 Java 以及众多其他编程语言中占据着核心概念的地位。对于致力于深入探索 Java 编程的人来说,了...

Java语言基础(java语言基础与输入输出初步实验总结)

一、标识符和关键字1、Java中的标识符用于标识类名、变量名、方法名、数组名、文件名。2、标识符的命名规则:由字母、数字、下划线和美元符号组成,但第一个字符不能是数字。同时标识符不能选用Java的关键...