Java List 集合怎么去除null元素
发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,Java List 集合怎么去除null元素,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。List集合去除null元素使用 for 循环
千家信息网最后更新 2024年11月28日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安全错误
数据库的锁怎样保障安全
服务器40g网口
空格服务器
施乐700服务器系统怎么安装
冒险岛1区服务器名字
海康网络储存服务器登录
端游服务器放哪里
宁化天气预报软件开发
号召大家重视网络安全的英语句子
360真的国家网络安全战略
如何正确正确使用网络安全
食品企业网络安全
怎么找不到服务器管理器
软件开发的项目范围说明书
厦门英杰讯网络技术
服务器体素
农行软件开发中心 笔试经验
延庆区软件开发售后保障
数据库连接监控
统一数据库同步不同库的表
淄川染整管理软件开发公司
宜兴海航软件开发诚信合作
张家界口碑好的软件开发
达梦数据库超过失败次数
杨浦区营销软件开发质量服务
北京同德金服网络技术有限公司
蓬莱平台软件开发公司
我的世界服务器答题器
庆格网络技术有限公司怎么样
数据库员工表设计
网络系统的安全是数据库安全