在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);
相关文章
SpringMVC(1)
一:SpringMVC简介:它时一种设计模式或者称为设计规范,M既Model层,模型层,主要对应Javaweb时的Dao和service,V即View层,视图层,主要对应Javaweb时的jsp/HT...
在2007年戴尔 Inspiron 1501 旧笔记本电脑上安装 Debian, 用做家里老人的上网本
手头上有一台戴尔 Inspiron 1501 旧笔记本电脑,2G 内存、250G 硬盘,AMD 芯片,2007年买的,想给家里老人做上网本。 安装了 Windows 10 家庭版,给了管理员权限,用了...
20 HTTP 长连接与短连接
纸上得来终觉浅,绝知此事要躬行。 Never give up until the fight is over. 永远不要放弃,要一直战斗到最后一秒。 长连接 指在一个TCP连接上可以连续发送多个数据包...
Hibernate基础入门
hibernate的基本概念 hibernate是 轻量级的 ORM 框架,ORM全称object/relation mapping [对象/关系 映射]。 orm概念 对象关系映射(Object R...
Spring Tool 4 安装 Thymeleaf 3.0 插件
参考资料 说在前面 最小要求 步骤 1.下载 Spring Tool 4.7.1 2.下载 thymeleaf 的 eclipse 插件 2.打开 STS - Help - Install New S...
Mysql必知必会总结
Mysql必知必会总结 基础概念 sql(Structured query language)结构化查询语言 不区分大小写,对所有SQL关键字使用大写,而对所有列和表名使用小写便于阅读 MySQL版本...
Windows常用DOS命令
常见的DOS命令: 关机、重启电脑 shutdown -s (关机) shutdown -r (关闭&#...
sql题 部门工资前三高的所有员工
此题为sql困难题,值得记录一下 题目描述 来自力扣第185题 ``` 输入: Employee 表: +----+-------+--------+----...
SpringCloud微服务实战——搭建企业级开发框架(四十四):【微服务监控告警实现方式一】使用Actuator + Spring Boot Admin实现简单的微服务监控告警系统
业务系统正常运行的稳定性十分重要,作为SpringBoot的四大核心之一,Actuator让你时刻探知SpringBoot服务运行状态信息,是保障系统正常运行必不可少的组件。 spring-boot-...
Java(14)对象构造
之前学习了编写简单的构造器,可以定义对象的初始状态。但是,由于对象构造非常重要,所以Java提供了多种编写构造器的机制。 有些类有多个构造器。例如,可以如下构造一个空的 StringBuilder对象...
CompletableFuture的入门
runAsync 和 supplyAsync runAsync接受一个Runable的实现,无返回值 CompletableFuture.runAsync(()->System.out.prin...
写了个简洁的Typora+Markdown简历模板
项目地址:https://github.com/CodingDocs/typora-markdown-resume (欢迎小伙伴们使用!个人能力有限,也欢迎小伙伴们一起完善这个简历模板!)。 昨天在 ...
再见了Antirez永远的Redis之神
其实antirez(Redis作者)退出Redis维护一发布我就在很多咨询网站上面看到了,当时也没太多感慨。 今天比较有空想去看看霉霉Twitter的,然后看到了antirez,我就又一次回顾了他的退...