您的位置:首页 > 编程语言 > Java开发

Java List 集合去除null元素

2018-03-05 11:03 309 查看
一、使用
for
循环处理集合


思路:这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中

public static <T> List<T> removeNull(List<? extends T> oldList) {
// 临时集合
List<T> 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 static <T> List<T> removeNull(List<? extends T> oldList) {

// 你没有看错,真的是有 1 行代码就实现了
oldList.removeAll(Collections.singleton(null));
return (List<T>) oldList;
}


三、对比

相同较大数据量,第一种方法要比第二种稍微快一点,但优势并不明显,上万条数据才几十毫秒的差别,很明显,第二种处理只用了一行代码就搞定,推荐使用第二种方式处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java