java 单机接口限流处理方案
346
2022-08-31
Java List 集合如何去除null元素
目录List集合去除null元素使http://用 for 循环处理集合使用系统API对比java集合去空(list去空)下面是自己写的集合去空下面是公司十几年技术大牛写的集合去空
List集合去除null元素
使用 for 循环处理集合
思路:
这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中
public static
// 临时集合
List
for (int i = 0;i < oldList.size(); i++) {
// 保存不为空的元素
if (oldList.get(i) != null) {
listTemp.add(oldList.get(i));
}
}
return listTemp;
}
使用系统API
集合空元素的处理,api 有直接处理的方法,使用的是迭代器,本质上还是 for 循环的思想
public static
// 你没有看错,真的是有 1 行代码就实现了
oldList.removeAll(Collections.singleton(null));
return (List
}
对比
相同较大数据量,第一种方法要比第二种稍微快一点,但优势并不明显,上万条数据才几十毫秒的差别,很明显,第二种处理只用了一行代码就搞定,推荐使用第二种方式处理
java集合去空(list去空)
今天新任职一家公司,
下面是自己写的集合去空
public static void main(String[] args) {
List
List
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
if (e == null) {
return null;
}
return e;
}).filter(Objects::nonNull).collect(Collectors.toList());
System.out.println(collect);//[ye, chuan]
}
其http://实感觉都差不多,但是还是感觉自己的代码不如别人的,不知道为什么
意志以为流的.filter方法是过滤自aBCec己想要的数据,原来可以去除不想要的数据
感觉自己对jdk8流的写法运用少了。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~