使用java8 lambda表达式 实现List去空值测试类

package service;

import org.testng.collections.Lists;

import java.util.List;
import java.util.Objects;
import java.util.stream.Collectors;

/**
* 使用java8 lambda表达式 实现List去空值测试类
*
* @author zhangkuankuan
* @version Id: ListRemoveEmptyValueTest.java, v 0.1 2022/5/07 15:00 PM zhangkuankuan Exp $$
*/
public class ListRemoveEmptyValueTest {

public static void main(String []args) {
ListRemoveEmptyValueTest t = new ListRemoveEmptyValueTest();
// t.test(); //去除int类型的集合空值
t.test1(); //去除String类型的集合空值
}

//java 8 lambda表达式 实现List去空值
public void test() {
List<Integer> list = Lists.newArrayList(null, 1, 2, null, 3, null);
List<Integer> listWithoutNulls = list.parallelStream()
.filter(Objects::nonNull)
.collect(Collectors.toList());
//java8新写法,遍历List集合打印里面的值
listWithoutNulls.forEach(System.out::println);
}

//使用for循环实现List去空值
public void test1() {
List<String> messages = Lists.newArrayList("", "1", "2", "", "3", "");
for (int i = messages.size()-1; i >=0 ; i--) {
String item = messages.get(i);
if("".equals(item)){
messages.remove(item);
}
}
//java8新写法,遍历List集合打印里面的值
messages.forEach(System.out::println);
}
}
posted @ 2022-08-22 13:57  夜尽天明之无关风月  阅读(874)  评论(0)    收藏  举报