File tree Expand file tree Collapse file tree
core-java/versions/src/main/java/com/reflectoring/io Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,9 +15,6 @@ public static void main(String[] args) {
1515 List <Car > oldWayModel = findCarsWithModelOldWay (cars );
1616 System .out .println (oldWayModel );
1717
18- List <Car > criteriaLambda = findCarsUsingLambdaCriteria (cars , (Car car ) -> car .kilometers < 500000 && car .model .equals ("Mercedes" ));
19- System .out .println (criteriaLambda );
20-
2118 List <Car > filterLambda = findCarsUsingLambda (cars );
2219 System .out .println (filterLambda );
2320
@@ -47,22 +44,9 @@ public static List<Car> findCarsWithModelOldWay(List<Car> cars){
4744 return selectedCars ;
4845 }
4946
50- public static List <Car > findCarsUsingLambdaCriteria (List <Car > cars , Criteria <Car > criteria ){
51- List <Car > selectedCars = new ArrayList <>();
52- for (Car car : cars ){
53- if (criteria .evaluate (car )){
54- selectedCars .add (car );
55- }
56- }
57- return selectedCars ;
58- }
59-
6047 public class Car {
6148 public String model ;
6249 public double kilometers ;
6350 }
6451
65- public interface Criteria <T >{
66- boolean evaluate (T t );
67- }
6852}
Original file line number Diff line number Diff line change 22
33public class DiamondOperator {
44 public static void main (String [] args ) {
5- AppendingString <String > appending = new AppendingString < >() {
5+ StringAppender <String > appending = new StringAppender < String >() {
66 @ Override
77 public String append (String a , String b ) {
88 return new StringBuilder (a ).append ("-" ).append (b ).toString ();
99 }
1010 };
11-
12- String result = appending .append ("Reflectoring" , "Blog" );
13- System .out .println (result );
1411 }
1512
16- public abstract static class AppendingString <T >{
13+ public abstract static class StringAppender <T >{
1714 public abstract T append (String a , String b );
1815 }
1916}
You can’t perform that action at this time.
0 commit comments