Dzień dobry.
Chciałem się nauczyć metod z klasy stream, pisząc dość prosty program. Chodzi o to, żeby wypisał wszystkie Punkty w których Y = 0. Tylko problem jest że Intellij wyrzuca błąd ClassNotFoundException mimo, że w katalogu src jest klasa Punkt (pola to int x i int y).
ArrayList<Punkt> lista = new ArrayList<Punkt>();
Random generator = new Random();
for (int i = 0; i < 100; i++) {
lista.add(new Punkt(i, generator.nextInt(10)));
}
lista.stream()
.filter(Punkt -> Punkt.getY()==0)
.map((Punkt punkt) -> ("X: "+ punkt.getX() + " Y: "+ punkt.getY() ))
.forEach(Punkt -> System.out.println(Punkt));
}
Mógłby mi ktoś wytłumaczyć też składnię metory filter i map?
Chciałbym się też dowiedzieć czy metody z klasy stream są używane? Tzn takie jak .map, .filter itd.
Z góry dziękuje.