Changes after article review
This commit is contained in:
@@ -15,9 +15,6 @@ public class LambdaExpressions {
|
||||
List<Car> oldWayModel = findCarsWithModelOldWay(cars);
|
||||
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);
|
||||
System.out.println(filterLambda);
|
||||
|
||||
@@ -47,22 +44,9 @@ public class LambdaExpressions {
|
||||
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 String model;
|
||||
public double kilometers;
|
||||
}
|
||||
|
||||
public interface Criteria<T>{
|
||||
boolean evaluate(T t);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,18 +2,15 @@ package com.reflectoring.io.java9;
|
||||
|
||||
public class DiamondOperator {
|
||||
public static void main(String[] args) {
|
||||
AppendingString<String> appending = new AppendingString<>() {
|
||||
StringAppender<String> appending = new StringAppender<String>() {
|
||||
@Override
|
||||
public String append(String a, String b) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user