Guest User

Untitled

a guest
Nov 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.Map;
  3. import java.util.function.Function;
  4. import java.util.stream.Collectors;
  5.  
  6. public <O> List<O> getObjectWithAttributeEqualTo(Map<?, O> MyMap_Arg, Function<O, ?> MY_AttributeValueExtractor_Arg, Object MY_AttributeValueToEqual_Arg) {
  7. return MyMap_Arg.values().stream().filter(o -> MY_AttributeValueExtractor_Arg.apply(o).equals(MY_AttributeValueToEqual_Arg)).collect(Collectors.toList());
  8. }
  9.  
  10. HashMap<Integer, Car> myHashMap ;
  11.  
  12. List<Car> redCars = getValuesWithAttributeEqualTo(myHashMap, Car::getColor, "red");
  13.  
  14. List<Car> redCars = getValuesWithAttributeEqualTo(myHashMap, car -> car.getColor(), "red");
Add Comment
Please, Sign In to add comment