-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPredicateTest.java
More file actions
26 lines (23 loc) · 874 Bytes
/
Copy pathPredicateTest.java
File metadata and controls
26 lines (23 loc) · 874 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package application;
import java.util.List;
import java.util.Objects;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class PredicateTest
{
public static void main(final String[] args)
{
filter(null, null);
}
//private final Predicate<T> isNullPredicate = Objects::isNull;
private static <T> List<T> filter(final List<T> listToFilter, final Predicate<T> conditionToFilter)
{
final Predicate<T> isNullPredicate = Objects::isNull;
conditionToFilter.and(isNullPredicate);
System.out.println("before filter : " + listToFilter.size());
//return listToFilter.stream().filter(conditionToFilter).collect(Collectors.<T>toList());
final List<T> filteredList = listToFilter.stream().filter(conditionToFilter).collect(Collectors.<T>toList());
System.out.println("after filter : " + listToFilter.size());
return filteredList;
}
}