Lamby są super:
List<String> myList =
Arrays.asList("a1", "a2", "b1", "c2", "c1");
myList
.stream()
.filter(s -> s.startsWith("c"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
Taki kod jest czytelniejszy od klepania do wszystkiego pętli.
Jakieś zwykłe sortowanie obiektów:
listDevs.sort((Developer o1, Developer o2)->o1.getAge()-o2.getAge());
To samo bez lambd:
listDevs.sort(new Comparator<Developer>() {
@Override
public int compare(Developer o1, Developer o2) {
return o2.getAge() - o1.getAge();
}
});
Naucz się lambd, sa proste i ułatwiają życie.