Commit 3000b8fc by Patryk Czarnik

distinct i sorted

parent b71f2cfc
package emps.strumieniowo;
import java.util.List;
public class P6_UnikalneMiasta {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytaj("emps.csv");
emps.stream()
.map(Employee::getCity)
.distinct()
.forEach(System.out::println);
}
}
package emps.strumieniowo;
import java.util.Comparator;
import java.util.List;
public class P7_Sortowanie {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytaj("emps.csv");
emps.stream()
.sorted(Comparator.comparingInt(Employee::getSalary).reversed())
.map(emp -> emp.getFirstName() + " " + emp.getLastName() + " " + emp.getSalary())
.forEachOrdered(System.out::println);
// Gdy zależy nam na określonej kolejności wypisania obiektów,
// to lepiej użyć forEachOrdered zamiast forEach.
// W praktyce będzie to miało znaczenie tylko w przypadku strumieni równoległych (paraller),
// ale najlepiej od razu użyć właściwej operacji, aby późniejsze zmiany nie zepsuły działania.
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment