Spis treści
- Lista i ArrayLista
- Pętla For
- Operacje na streamach
- Więcej o streamach w Java
Lista i ArrayLista, Pętle i Streamy | Nauka Java
Lista w Java—> umożliwia nam wyświetlenie naszych obiektów. Przykładem są egzemplarze klasy BmxX1, w formie listy np. lista zakupów z biedronki.
Rozważmy poniższy kod
@Test
void test() {
List<BmwX1> cars = new ArrayList<>();
BmwX1 bmwX1 = null;
for (int i = 0; i < 10; i++) {
bmwX1 = new BmwX1( String.valueOf(i), "engine XX" + i, LocalDate.now());
cars.add(bmwX1);
}
cars.forEach(car -> {
System.out.println(car.getVin());
});
}
List<BmwX1> cars = new ArrayList<>();
Tworzymy instancję klasy ArrayList. Te diamenty <> opisane będzie szerzej we wpisach z Generics.
Na ten moment zapamiętajmy, że tworząc ArrayListę. Musimy również dodać nawiasy zamknięte z typem klasy, który będzie używany.
W naszym przykładzie będziemy mieć listę obiektów typu BmwX1 stąd ta klasa jest wewnątrz nawiasów.
Egzemplarz klasy przypisujemy do zmiennej cars.
Pętla for | Nauka java
for (int i = 0; i < 10; i++) {
bmwX1 = new BmwX1( String.valueOf(i), "engine XX" + i, LocalDate.now());
cars.add(bmwX1);
}
Tutaj tworzymy tak zwaną pętlę for która iteruje nam wartości od 0 do 9. W pętli dodajemy elementy do listy, tworząc 10 egzemplarzy klasy BmwX1.
Operacje na streamach
Mając już wypełnioną listę możemy po raz pierwszy użyć podstawowego Stream-a forEach
cars.forEach(car ->{
System.out.println(car.getVin());
});
Rezultatem będzie wypisanie na konsoli vin-ów naszych BmwX1

Pętle najlepiej sobie samemu przeklikać na własnych przykładach. Często się z tego korzysta jako java developer i trzeba to umieć intuicyjnie. Pętle są starsze w języku Java, a Streamy nowsze. Większość rzeczy, które robimy w pętlach —>można też zrobić w streamach. Jest to zalecane rozwiązanie. W kolejnym wpisie więcej omówimy możliwości jakie dają streamy. To bardzo ważna część JAVA i częsty element kursów java.
kurs java
Więcej o streamach w Java
Nasz przykład z iteracją od 0 do 9 w streamach można napisać alternatywną implementację. Streamy znacznie uproszczają składnię języka JAVA i zmniejszają ilość lini kodu. Pisany kod jest bardziej czytelny i łatwiejszy do zrozumienia dla pozostałych programistów. Streamy zostały wprowadzone od JAVA 8 i są bardzo ważnym elementem programowania w JAVA. Zachęcamy do samodzielnego przeklikania własnych przykładów bądź rozbudowy naszych.
Więcej o streamach w kolejnym wpisie.
pozdrawiamy,
Zespół Great
Pomocne linki:
Calculations