File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
src/main/java/com/xu/java8/Practice Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1
- package com .xu .java8 .Stream ;
1
+ package com .xu .java8 .Practice ;
2
2
3
3
4
+ import com .xu .java8 .Stream .Person ;
5
+
4
6
import java .util .ArrayList ;
5
7
import java .util .LinkedHashMap ;
6
8
import java .util .List ;
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments