Skip to content

Commit a684ec2

Browse files
committed
add:method reference
1 parent 585b822 commit a684ec2

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/main/java/com/xu/java8/Stream/Collect.java renamed to src/main/java/com/xu/java8/Practice/Collect.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
package com.xu.java8.Stream;
1+
package com.xu.java8.Practice;
22

33

4+
import com.xu.java8.Stream.Person;
5+
46
import java.util.ArrayList;
57
import java.util.LinkedHashMap;
68
import java.util.List;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.xu.java8.Practice;
2+
3+
import java.util.function.Predicate;
4+
import java.util.stream.Stream;
5+
6+
7+
public class Reference {
8+
public static <T> Predicate<T> as(Predicate<T> predicate) {
9+
return predicate;
10+
}
11+
public static void main(String[] args) {
12+
long count = Stream.of("A", "", "B").filter(s -> !s.isEmpty()).count();
13+
System.out.println(count);
14+
long count1 = Stream.of("A", "", "B").filter(as(String::isEmpty).negate()).count();
15+
System.out.println(count1);
16+
long count2 = Stream.of("A", "", "B").filter(as(String::isEmpty).negate().and("A"::equals)).count();
17+
System.out.println(count2);
18+
}
19+
}

0 commit comments

Comments
 (0)