Я пытаюсь сделать null
проверить список значений и изменить его на пустой, если значение равно null.
Я получаю значение NULL как один из списка значений в x.getSomeCall (). Значение NULL не добавляется как пустой список в новый список
public class Example{
private List<Test> test;
//setter
//getter
}
public class Test{
private List<Test2> test2;
//setter
//getter
}
public class Test2{
private String name;
//setter
//getter
}
public static void main(String args[]){
Пример пример = новый пример ();
example.setTest (тест);
List<Test> test=new ArrayList<>();
Test t=new Test();
t.setTest2(test);
Test t1=new Test();
Test t2=new Test();
test.add(t);
test.add(t1);
List<Test2> test=new ArrayList<>();
Test2 t=new Test2();
test.add(t);
test.add(null); // I want to get these value as empty list along with the 1st Value in a new list
//Imperative Programming
for(Example ex:example.getTest()){
System.out.println(ex.getTest2());/It prints t object and a null vale
}
When I tried the same with reactive
List<Test2> t=example.getTest().stream()
.flatMap(x -> x.getTest2() == null ? Stream.empty() : x.getTest2().stream())
.collect(Collectors.toList());
System.out.println(t)// It prints only t object
I was expecting two element on with t object and the other one as empty list[]
}
чтобы потом я мог сделать пустой чек с новым списком
if(isEmpty(example.getTest().stream()
.flatMap(x -> x.getTest2() == null ? Stream.empty() : x.getTest2().stream())
.collect(Collectors.toList())))