Category Archives: Kurs Java 8

Implementujemy własny Collector #19

W ostatnim wpisie poznaliśmy metodę collect i różnego rodzaju gotowe kolektory, które możemy przekazać do tej metody. Korzystaliśmy z tak prostego zapisu jak:

otrzymując z naszego streamu listę elementów. W Java 8 znajdziemy dużo gotowych kolektorów, ale możemy także zaimplementować własny, Zobaczmy jak to zrobić.

Steram i użycie findFirst(), findAny() oraz Optional #16

W ostatniej części kursu przyglądaliśmy się metodom anyMatch, allMatch oraz noneMatch. Za ich pomocą mogliśmy stwierdzić czy jakieś obiekt istnieje w naszej kolekcji. Zwracały one jednak tylko wartość boolean. Dzisiaj przedstawiam wam metody findFirst() oraz findAny(), które zwracają tajemniczy obiekt Optional<T> 😉

Stream i użycie anyMatch, allMatch oraz noneMatch #15

W tym odcinku dowiemy się jak znajdywać i dopasowywać elementy, znajdujące się w naszym zbiorze danych. Do dyspozycji mamy takie metody jak: anyMatch, allMatch oraz noneMatch. Oczywiście każda z nich pracuje na streamach. 

Streams i użycie filter, distinct, limit oraz skip #13

Za nami wstęp do steramów w Java. Dzisiaj zaczniemy omawiać kolejne rodzaje streamów. Oprócz tego, że kod wygląda zwięźlej, używanie streamów ma wiele zalet optymalizacyjnych. Streamy w Java 8 mogą działać wielowątkowo i przyśpieszyć operacje na naszych kolekcjach w czasie swojej pracy. Chcąc używać starych dobrych pętli wielowątkowo, sami musimy się o to postarać 😉

Zasięg zmiennych lokalnych i pól w lambdach #11

Dzisiaj zajmiemy się zakresem lambd i ich dostępem do zmiennych lokalnych i pól w klasach. Na konkretnych przykładach sprawdzimy jaki zakres mają lambdy. Temat bardzo prosty, ale bardzo istotny. Szczególnie dla początkujących, którzy często irytują się, że coś nie działa 😉 Ps. Sam tak miałem 🙂

Referencje Metod – Method References w Java 8 #10

W Javie 8 mamy bardzo ciekawą możliwość stosowania referencji do metod. Służy do tego symbol :: (podwójnego dwukropka). Używamy ich jak wyrażeń lambdy. Najważniejsze, jest to,  że w ten sposób nasze metody są reużywalne. Raz zdefiniowane mogą nam posłużyć w różnych miejscach kodu.