Java List 集合怎么去除null元素
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,Java List 集合怎么去除null元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。List集合去除null元素使用 for 循环
千家信息网最后更新 2025年11月13日Java List 集合怎么去除null元素
Java List 集合怎么去除null元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
List集合去除null元素
使用 for 循环处理集合
思路:
这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中
public staticList removeNull(List extends T> oldList) { // 临时集合 List listTemp = new ArrayList(); for (int i = 0;i < oldList.size(); i++) { // 保存不为空的元素 if (oldList.get(i) != null) { listTemp.add(oldList.get(i)); } } return listTemp; }
使用系统API
集合空元素的处理,api 有直接处理的方法,使用的是迭代器,本质上还是 for 循环的思想
public staticList removeNull(List extends T> oldList) { // 你没有看错,真的是有 1 行代码就实现了 oldList.removeAll(Collections.singleton(null)); return (List ) oldList; }
对比
相同较大数据量,第一种方法要比第二种稍微快一点,但优势并不明显,上万条数据才几十毫秒的差别,很明显,第二种处理只用了一行代码就搞定,推荐使用第二种方式处理
java集合去空(list去空)
今天新任职一家公司,
下面是自己写的集合去空
public static void main(String[] args) { List list = Arrays.asList("ye", "chuan", null); List collect = list.stream().map(e -> { if (e == null) { return null; } return e; }).collect(Collectors.toList()); System.out.println(collect);//[ye, chuan, null] collect.removeAll(Collections.singleton(null)); System.out.println(collect);//[ye, chuan] } 下面是公司十几年技术大牛写的集合去空
public static void main(String[] args) { List list = Arrays.asList("ye", "chuan", null); List collect = list.stream().map(e -> { if (e == null) { return null; } return e; }).filter(Objects::nonNull).collect(Collectors.toList()); System.out.println(collect);//[ye, chuan] } 其实感觉都差不多,但是还是感觉自己的代码不如别人的,不知道为什么
意志以为流的.filter方法是过滤自己想要的数据,原来可以去除不想要的数据
感觉自己对jdk8流的写法运用少了。
看完上述内容,你们掌握Java List 集合怎么去除null元素的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
处理
元素
方法
数据
代码
感觉
明显
公司
内容
方式
更多
还是
问题
循环
相同
较大
束手无策
为此
差不多
一家
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
易语言数据库结构管理器
网络安全与群规
nosql数据库类型
vs怎么加载数据库
口袋里的海洋世界如何登录服务器
网络安全产品ips
软件开发大学课程
华为有卖云服务器吗
网络安全课程设计题目
和平精英服务器不同可以
ie服务器的设置总是被更改
数据库用来表示实体
外汇软件开发公司
上海 金融 软件开发
如何注册手机游戏服务器
重庆股票软件开发公司排名
保密与网络安全
红米手机怎么设置网络安全
湖大2010数据库复试
java链接数据库的方式
黄色下载软件开发
疫情出入管理软件开发思路
网站和数据库怎么防止攻击
网络安全的手抄报作品
群英互联网科技有限公司
奇妙软件开发
新疆网络安全管理制度
市北区直播软件开发公司有哪些
横屏壁纸网络安全
中国 网络安全 审查制度