删除集合当中的空元素(Collections.singleton(null)与stream())

2023-05-16

Arrays.asList创建的数据为定长集合,集合长度在操作时是不可以改变的,不能对集合进行增删操作。
Collections.singleton(null)相关

    //反转集合与去除集合当中的空元素
    @Test
    void contextLoads3() {
        List<String> stringList = Arrays.asList("al", "bl", "cl", null);//这个stringList是不可变的,直接用会报错
        List<String> initList = new ArrayList<>(Arrays.asList("al", "bl", "cl",null));
        Collections.reverse(initList);
        System.out.println(initList);
        //        stringList.removeAll(Collections.singleton(null)); 会报错
        //stream()流
        List<String> collect = initList.stream().filter(o -> o != null).collect(Collectors.toList());
        System.out.println(collect);
        //Collections.singleton(null)
        initList.removeAll(Collections.singleton(null));
        System.out.println(initList);
    }

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除集合当中的空元素(Collections.singleton(null)与stream()) 的相关文章

随机推荐

  • vue关闭eslint语法检查

    启动项目时报错 You may use special comments to disable some warnings Use eslint disable next line to ignore the next line Use e
  • 整钱换零钱问题。把1元换成1分、2分、5分的硬币,共有多少种不同的换法(C语言)

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 题目 xff1a 实验体验 1 xff0e 整钱换零钱问题 把1元换成1分 2分 5分的硬币 xff0c 共有多少种不同的换法 提示 xf
  • Zabbix从零到邮箱告警,可用于生产环境

    在监控方面 xff0c Zabbix xff0c 夜莺 xff0c Prometheus xff0c open falcon xff1b 其中 xff0c Zabbix和Prometheus可以称得上监控界的老大哥 xff0c 而Prome
  • 谷歌浏览器打开总是闪退,已解决

    我的谷歌浏览器之前可以打开使用 xff0c 之后突然打开就闪退 xff0c 删了又下载 xff0c 还是闪退 xff0c 用下面的方法 xff0c 已有效解决 1 找到桌面上的谷歌浏览器 xff0c 右键 xff0c 打开文件位置 2 把它
  • 如何使用JavaScript从函数内部获取函数名?

    给定一个函数 xff0c 如何使用JavaScript从函数内部获取函数的名称 xff1f 下面本篇文章就来给大家介绍一下使用JavaScript从函数内部获取函数名的方法 xff0c 希望对大家有所帮助 可以先通过arguments ca
  • Ubuntu安装MySQL的三种方式跟卸载MySQL

    注意 xff1a 我所有操作一开始就执行了 xff1a sudo su 进入特权模式 xff0c 后续命令就不需要在用sudo提权了 一 卸载MySQL 看个人习惯 xff0c 我基本用的是第一种 xff0c 简单粗暴 删除mysql的数据
  • 栏目目录

    栏目目录 1 学web从何开始 xff1f 2 js说古道今 3 闭包的虐心故事 4 关于原型 xff0c 我想说这些 5 JQuery简要 6 用AngularJS开发前端框架 xff08 基础 xff09 7 用AngularJs开发前
  • 百度云离线下载含有违规内容检测方法分析

    最近国家开始一轮净网行动 xff0c 清除网上的淫秽色情信息 各大互联网厂家纷纷开始行动 xff0c 比如当年很好用的百度云离线下载就一度关闭 后来再次开启后 xff0c 就出现了这句经典词 xff0c 因含有违规内容被屏蔽无法下载 其实被
  • 用python打印购物小票和证书

    目录 1 打印购物小票 2 打印证书 在使用python打印东西时一定要注意到缩进 xff0c 在python语言中对缩进很重视 input用来接收数据 input后边小括号可以写接受数据的条件 在定义常量或者变量名时 xff0c 最好找有
  • prime算法

    prime算法 令无向图 G 61 V E G 61 V E
  • 深度学习二

    BT神经元为按照误 差逆向传播算法训练的多层前馈神经网络 BT神经网络分为输入层 隐藏层 输出层 输入层一般有数据种类多个神经元 xff0c 接受数据 隐藏层的神经元为根号下隐藏层 输出层加b个 xff0c 输入的每个数据加权和返回数之和为
  • Python基础

    一 python代码编译 python 是解释型语 在执 的时候 需要解释器 边解释 翻译 边执 从上到下执 下 代码出现的错误 不会影响上 代码的执 二 python中的三种波浪线 红色波浪线 xff1a 是代码中的错误 需要解决 否则会
  • Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏

    Aspose Words 是一种高级Word文档处理API xff0c 用于执行各种文档管理和操作任务 API支持生成 xff0c 修改 xff0c 转换 xff0c 呈现和打印文档 xff0c 而无需在跨平台应用程序中直接使用Micros
  • 建硬盘分区,pvcreate 报:“Can topen /dev/sdb1 exclusivel...?“;磁盘分区报:设备或资源;RHEL本地存储项目二mkfs.vfat报错

    建立硬盘分区 xff0c pvcreate 时报错 xff1a 34 Can topen dev sdb1 exclusively Mounted filesystem 34 dmsetup remove all 清空所有陈旧条目后成功 x
  • 搜索文件内容的几种方式

    搜索文件的几种方式 xff1a 一 提取文件 xff0c 插入数据库text xff0c 使用like 查询 使用poi或PageOffice提取文件内容文字 缺点 xff1a 只适合数据量不大的情况 二 提取文件 xff0c 插入数据库t
  • Centos 7虚拟机ifconfig ens或ip addr时,ens33不显示inet地址

    systemctl stop NetworkManager systemctl disable NetworkManager
  • nodeinternalmodulescjsloader936 throw err; 求解决

    D ethereumDkfuwq gt node app js node internal modules cjs loader 936 throw err Error Cannot find module safe buffer Requ
  • Tomcat 下载安装教程

    文章目录 参考资料1 下载2 安装3 卸载4 启动5 关闭6 配置7 部署8 IDEA使用Tomcat 8 1 集成本地Tomcat8 2 Tomcat Maven插件 参考资料 视频 使用Tomcat的前提是你已经熟练Java xff0c
  • JS说古道今

    JS说古道今 本文概要 讲述js的来源及重要的语法特性 xff0c 包括数据类型 DOM 作用域等 xff08 由于专业性比较强就不写诗扯淡了 61 61 xff0c 我尽量写的有趣点吧 JS JSP xff1f JavaScript xf
  • 删除集合当中的空元素(Collections.singleton(null)与stream())

    Arrays asList创建的数据为定长集合 xff0c 集合长度在操作时是不可以改变的 xff0c 不能对集合进行增删操作 Collections singleton null 相关 span class token comment 反