Java中如何快捷的创建不可变集合

Java34

在Java 9中又新增了一些API来帮助便捷的创建不可变集合,以减少代码复杂度。

常规写法

以往我们创建一些不可变集合的时候,通常是这样写的:

```java
// 不可变的Set
Set set = new HashSet<>();
set.add("a");
set.add("b");
set.add("c");
set = Collections.unmodifiableSet(set);

// 不可变的List
List list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list = Collections.unmodifiableList(list);

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

SpringMVC(1)

一:SpringMVC简介:它时一种设计模式或者称为设计规范,M既Model层,模型层,主要对应Javaweb时的Dao和service,V即View层,视图层,主要对应Javaweb时的jsp/HT...
Java

集合

1、Abstract开头的类用于设置自己的类库,其中已有部分实现,比直接实现接口方便得多。 2、迭代器在调用next()方法之前必须先调用hasNext()方法,否则将抛出 NoSuchElement...
Java

第一次的ssm整合

数据库表 导入依赖 ``` javax.servlet javax.servlet-api 4.0.1 provided org.junit.jupiter junit-jupiter-api ${j...
Java

20 HTTP 长连接与短连接

纸上得来终觉浅,绝知此事要躬行。 Never give up until the fight is over. 永远不要放弃,要一直战斗到最后一秒。 长连接 指在一个TCP连接上可以连续发送多个数据包...
Java

Hibernate基础入门

hibernate的基本概念 hibernate是 轻量级的 ORM 框架,ORM全称object/relation mapping [对象/关系 映射]。 orm概念 对象关系映射(Object R...
Java

Mysql必知必会总结

Mysql必知必会总结 基础概念 sql(Structured query language)结构化查询语言 不区分大小写,对所有SQL关键字使用大写,而对所有列和表名使用小写便于阅读 MySQL版本...
Java

Windows常用DOS命令

常见的DOS命令: 关机、重启电脑 shutdown -s (&#x5173;&#x673A;) shutdown -r (&#x5173;&#x95ED;&#...
Java

Java(14)对象构造

之前学习了编写简单的构造器,可以定义对象的初始状态。但是,由于对象构造非常重要,所以Java提供了多种编写构造器的机制。 有些类有多个构造器。例如,可以如下构造一个空的 StringBuilder对象...
Java

CompletableFuture的入门

runAsync 和 supplyAsync runAsync接受一个Runable的实现,无返回值 CompletableFuture.runAsync(()->System.out.prin...
Java

再见了Antirez永远的Redis之神

其实antirez(Redis作者)退出Redis维护一发布我就在很多咨询网站上面看到了,当时也没太多感慨。 今天比较有空想去看看霉霉Twitter的,然后看到了antirez,我就又一次回顾了他的退...