11package com .amir .api ;
22
33import java .util .Arrays ;
4+ import java .util .Comparator ;
45import java .util .List ;
6+ import java .util .function .Predicate ;
7+ import java .util .stream .Collectors ;
58
69public class StreamApi {
710
@@ -10,11 +13,30 @@ public static void main(String[] args) {
1013
1114 List <String > nameList = Arrays .asList ("rizvi" ,"amir" ,"fema" );
1215 System .out .println (nameList );
16+
1317 //iterating by function interface.
14- nameList .forEach (name ->System .out .println (name ));
15- //sorting by function interface.
16- nameList .sort ((first ,second )->{return first .compareTo (second );});
17- System .out .println (nameList );
18+ //nameList.forEach(name->System.out.println(name));
19+
20+ //sorting by function interface.(Comparator)
21+ //nameList.sort((first,second)->{return first.compareTo(second);});
22+ //System.out.println(nameList);
23+
24+ //filtering using Predicate function interface.
25+ Predicate <String > pre = name -> {return name .contains ("m" );};
26+ List <String > filterName = nameList .stream ().filter (pre ).collect (Collectors .toList ());
27+ System .out .println (filterName );
28+
29+ //sorted using sorted method of stream.
30+ List <String > sortedList = nameList .stream ().sorted ().collect (Collectors .toList ());
31+ System .out .println (sortedList );
32+ List <String > sortedListUsingComparator = nameList .stream ()
33+ .sorted ((name1 ,name2 )->name2 .compareTo (name1 ))
34+ .collect (Collectors .toList ());
35+ System .out .println (sortedListUsingComparator );
36+
37+ System .out .println ("OriginalList" +nameList );
38+
39+
1840 }
1941
2042}
0 commit comments