Java List 集合去除null元素
2018-03-05 11:03
309 查看
一、使用
思路:这种处理方式是把要处理的集合进行遍历,取出其中不为空的元素,添加到新的集合中
二、使用系统
集合空元素的处理,api 有直接处理的方法,使用的是迭代器,本质上还是 for 循环的思想
三、对比
相同较大数据量,第一种方法要比第二种稍微快一点,但优势并不明显,上万条数据才几十毫秒的差别,很明显,第二种处理只用了一行代码就搞定,推荐使用第二种方式处理
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找出2个集合或数组相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- List 集合去除 null 元素
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- java找出2个集合相同和不同的元素(以及去除List中的重复元素)
- Java对List集合中的元素进行排序
- 实现一个基于LinkedList的队列数据结构,去除ArrayList集合中重复的元素,
- 如何去除List集合中重复的元素
- 【Array、List】Java数组或集合中如何删除元素
- Java对List集合中的元素进行排序
- java中循环遍历删除List和Set集合中元素的方法
- java去除List中重复的元素
- Java 去除ArrayList集合中的重复元素。
- Java 集合List删除元素
- Java中对List集合内的元素进行顺序、倒序、随机排序的示例代码
- Java_集合操作_将元素插入List的指定位置
- Java对List集合中的元素进行排序
- Java删除List和Set集合中元素
- JAVA基础集合-去除List集合中的重复值
- java list移除null元素