Java List 集合怎么去除null元素
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,Java List 集合怎么去除null元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。List集合去除null元素使用 for 循环
千家信息网最后更新 2025年02月01日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) { Listlist = 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) { Listlist = 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安全错误
数据库的锁怎样保障安全
数据安全数据库事务
牧云网络技术有限公司
辽宁软件开发服务标准
暗影格斗进不去服务器
如何打造最好的网络安全
WINCC服务器 客户机架构
vc操作数据库
网络安全监控及流量控制
网络安全区域需求分析报告
网络安全可以从事什么工作
web服务器监控
鹤壁市网络安全和信息化
hive数据库读取文件
数据库技术与应用怎么过
古剑奇谭海外版服务器名字
数据库为每一个用户开启的事务
东莞网络安全指挥中心地址
如何将数据库转移
手机版我的世界冰火魔龙服务器
浙江特色软件开发诚信合作
网络安全板报常识
公安机关网络安全职责
文章中怎么引用数据库
地下城有多少个国家的服务器
网络安全等级保护可信
网络安全有哪方面的问题
客户端装数据库作用
软件开发公司英语怎么说
sci数据库是哪个国家的
软件工程对软件开发的作用与意义