Changes after article review
This commit is contained in:
@@ -15,9 +15,6 @@ public class LambdaExpressions {
|
|||||||
List<Car> oldWayModel = findCarsWithModelOldWay(cars);
|
List<Car> oldWayModel = findCarsWithModelOldWay(cars);
|
||||||
System.out.println(oldWayModel);
|
System.out.println(oldWayModel);
|
||||||
|
|
||||||
List<Car> criteriaLambda = findCarsUsingLambdaCriteria(cars, (Car car) -> car.kilometers < 500000 && car.model.equals("Mercedes"));
|
|
||||||
System.out.println(criteriaLambda);
|
|
||||||
|
|
||||||
List<Car> filterLambda = findCarsUsingLambda(cars);
|
List<Car> filterLambda = findCarsUsingLambda(cars);
|
||||||
System.out.println(filterLambda);
|
System.out.println(filterLambda);
|
||||||
|
|
||||||
@@ -47,22 +44,9 @@ public class LambdaExpressions {
|
|||||||
return selectedCars;
|
return selectedCars;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<Car> findCarsUsingLambdaCriteria(List<Car> cars, Criteria<Car> criteria){
|
|
||||||
List<Car> selectedCars = new ArrayList<>();
|
|
||||||
for(Car car: cars){
|
|
||||||
if(criteria.evaluate(car)){
|
|
||||||
selectedCars.add(car);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return selectedCars;
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Car{
|
public class Car{
|
||||||
public String model;
|
public String model;
|
||||||
public double kilometers;
|
public double kilometers;
|
||||||
}
|
}
|
||||||
|
|
||||||
public interface Criteria<T>{
|
|
||||||
boolean evaluate(T t);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,18 +2,15 @@ package com.reflectoring.io.java9;
|
|||||||
|
|
||||||
public class DiamondOperator {
|
public class DiamondOperator {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
AppendingString<String> appending = new AppendingString<>() {
|
StringAppender<String> appending = new StringAppender<String>() {
|
||||||
@Override
|
@Override
|
||||||
public String append(String a, String b) {
|
public String append(String a, String b) {
|
||||||
return new StringBuilder(a).append("-").append(b).toString();
|
return new StringBuilder(a).append("-").append(b).toString();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
String result = appending.append("Reflectoring", "Blog");
|
|
||||||
System.out.println(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public abstract static class AppendingString<T>{
|
public abstract static class StringAppender<T>{
|
||||||
public abstract T append(String a, String b);
|
public abstract T append(String a, String b);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user