关于Stream.toList()方法使用小记

对照示例

    public static void main(String[] args) {final List<String> list = new ArrayList<>();list.add("aa");list.add("bb");list.add("cc");list.remove("cc");System.out.println(list);}

结果:
在这里插入图片描述

Stream.toList

    public static void main(String[] args) {String[] array = new String[]{"aa", "bb", "cc"};final List<String> list = Stream.of(array).toList();list.remove("cc");System.out.println(list);}

结果:
在这里插入图片描述
程序报错,怀疑Stream.toList()方法返回的是一个连内容都不可改变的List,有点类似List.of()方法生成的List,比如下面代码也会报和上面代码一样的错误:

    public static void main(String[] args) {final List<String> list =  List.of("aa", "bb", "cc");list.remove("cc");System.out.println(list);}

解决方案

    public static void main(String[] args) {String[] array = new String[]{"aa", "bb", "cc"};final List<String> list = new ArrayList(Stream.of(array).toList());// final List<String> list = new ArrayList(Arrays.asList(array));list.remove("cc");System.out.println(list);}

结论:

使用List.of()和Stream.toList()生成的List的内容是不能发生变化的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/25329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【谣传】不能完全取代HR

https://arxiv.org/pdf/2405.18113 这份研究论文提出了 MockLLM&#xff0c;一个利用大型语言模型&#xff08;LLM&#xff09;角色扮演能力来促进招聘场景中人和职位匹配的框架。它通过模拟面试过程来生成额外的匹配证据&#xff0c;从而提高匹配的准确性。 主要问题和挑战&am…

《Python程序设计》

python编程题 给定一个年份,判断这一年是不是闰年。def is_leap_year(year): if year % 4 != 0: return False elif year % 100 != 0: return True elif year % 400 != 0: return False else: return True # 测试函数 year = int(input("请输入一个年份: &quo…

使用python绘制季节图

使用python绘制季节图 季节图效果代码 季节图 季节图&#xff08;Seasonal Plot&#xff09;是一种数据可视化图表&#xff0c;用于展示时间序列数据的季节性变化。它通过将每个时间段&#xff08;如每个月、每个季度&#xff09;的数据绘制在同一张图表上&#xff0c;使得不同…

移动安全赋能化工能源行业智慧转型

随着我国能源化工企业的不断发展&#xff0c;化工厂中经常存在火灾爆炸的危险&#xff0c;特别是生产场所&#xff0c;约有80%以上生产场所区域存在爆炸性物质。而目前我国化工危险场所移动通信设备的普及率高&#xff0c;但是对移动通信设备的安全防护却有所忽视&#xff0c;包…

c++11 lambda匿名函数

概述: 匿名函数: 就是一个没有名字的函数&#xff0c;和匿名对象类似&#xff0c;其只会在所在行起作用。那么lambda匿名函数的主要用处是什么呢&#xff1f; 举个例子: 我们之前使用过sort()排序函数&#xff0c;其可以根据你传入的一组数据&#xff0c;根据某种规则进行排…

关系数据库标准查询语言-SQL-SQL语言概述

一、SQL(Structured Query Language)语言 1、是高度非过程化的语言 2、关系数据库管理系统(RDBMS)都支持SQL标准 3、具有定义、查询、更新、控制四大功能 4、数据库对象由数据库&#xff08;Database&#xff09;、基本表&#xff08;Table&#xff09;、视图&#xff08;V…

python-doipclient 源文档翻译

python-doipclient 源文档翻译 doipclient 是一个纯 Python 3 的诊断通过互联网&#xff08;DoIP&#xff09;客户端库&#xff0c;可用于通过汽车以太网与现代电子控制单元&#xff08;ECUs&#xff09;通信。它从短期同步客户端的角度实现了 ISO-13400&#xff08;2019 年版…

string经典题目(C++)

文章目录 前言一、最长回文子串1.题目解析2.算法原理3.代码编写 二、字符串相乘1.题目解析2.算法原理3.代码编写 总结 前言 一、最长回文子串 1.题目解析 给你一个字符串 s&#xff0c;找到 s 中最长的回文子串。 示例 1&#xff1a; 输入&#xff1a;s “babad” 输出&am…

Yocto - 变量介绍:BASE_WORKDIR、WORKDIR和D

BASE_WORKDIR 指向所有配方的工作目录根目录。默认值为"${TMPDIR}/work"。 Points to the base of the work directory for all recipes. The default value is “${TMPDIR}/work”. $ bitbake -e <recipe-name>| grep ^BASE_WORKDIR BASE_WORKDIR"/home…

自动化测试-Selenium-元素定位

一.元素定位 因为使用selenium进行自动化测试&#xff0c;元素定位是必不可少的&#xff0c;所以这篇文章用于自动化测试中的selenium中的元素定位法。 1.根据id属性进行定位&#xff08;id是唯一的&#xff09; id定位要求比较高&#xff0c;要求这个元素的id必须是固定且唯…

方差的计算(总体方差与样本方差)

方差是数据集中的各个数据与其均值之间差值的平方的平均值。方差的计算公式如下&#xff1a; 对于总体数据&#xff08;即所有数据&#xff09;&#xff1a; σ 2 1 N ∑ i 1 N ( x i − μ ) 2 \sigma^2 \frac{1}{N} \sum_{i1}^N (x_i - \mu)^2 σ2N1​i1∑N​(xi​−μ)2…

Java的自动装箱和自动拆箱

自动装箱和拆箱在Java开发中的应用与注意事项 在Java开发中&#xff0c;自动装箱&#xff08;Autoboxing&#xff09;和自动拆箱&#xff08;Unboxing&#xff09;是指基本数据类型与其对应的包装类之间的自动转换。这些特性可以使代码更加简洁和易读&#xff0c;但在实际项目…

CANoe-Trace窗口无法解析SOME/IP报文、Demo License激活方式改变

1、Trace窗口无法解析SOME/IP报文 在文章《如何让CANoe或Wireshark自动解析应用层协议》中,我们通过设置指定端口号为SOME/IP报文的方式,可以让CANoe中的Trace窗口对此端口号的报文当成是SOME/IP报文进行解析。 Trace窗口就可以根据传输层端口号对payload数据按照SOME/IP协议…

linuxDNS域名解析

文章目录 DNS 是域名系统的简称正向解析反向解析主从服务器解析bond网卡 DNS 是域名系统的简称 域名和IP地址之间的映射关系 互联网中&#xff0c;IP地址是通信的唯一标识&#xff0c;逻辑地址 访问网站 域名解析的目的就是为了实现&#xff0c;访问域名就等于访问IP地址 …

JS(JavaScript)的引用方式介绍与代码演示

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

CSS:字数超出容器范围,超出部分省略,变成...

用CSS实现文本超出/溢出容器范围时&#xff0c;超出的部分省略&#xff0c;展示… &#xff08;针对block元素&#xff0c;如果是span&#xff0c;需要添加display&#xff1a;block&#xff1b;&#xff09; 单行文本&#xff1a; .overText{white-space: nowrap;overflow:…

中国同胞进来看看,很多外国人想通过CSDN坑咱们中国人

地址&#xff1a;【诈骗离你我很近】中国同胞进来看看国外诈骗新套路。-CSDN博客

SpringBoot+Vue体育馆管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 学生管理员 功能截图

Linux安装MySQL教程【带图文命令巨详细】

巨详细Linux安装MySQL 1、查看是否有自带数据库或残留数据库信息1.1检查残留mysql1.2检查并删除残留mysql依赖1.3检查是否自带mariadb库 2、下载所需MySQL版本&#xff0c;上传至系统指定位置2.1创建目录2.2下载MySQL压缩包 3、安装MySQL3.1创建目录3.2解压mysql压缩包3.3安装解…

对硬盘的设想2:纸存,硬指针,软指针

“纸存”是设想中的存储器&#xff0c;它只能改写两次&#xff1a;写一次&#xff0c;再改一次&#xff0c;然后就不能再动了。就像拿着钢笔在纸上写字一样&#xff0c;所以叫纸存。 硬指针P、软指针S S abcd S aPcdPx P aPcdPx S aycd ①一个软指针S&#xff0c;指向数据abcd…