Java 11 LTS: płatna czy darmowa?

java 11 lts

Java JDK 11 wreszcie wersją LTS Java 11 została oznaczona jako wersja LTS (ang. Long Term Support), co w praktyce sprawia, że jest ona faktycznym następcą Java 8. Dzieje się tak dlatego, że większość większych firm woli opierać swój software na bibliotekach, których autorzy zapewniają długie i najlepiej bezpłatne wsparcie. Jest to szczególnie ważne dla … Dowiedz się więcej

Java 10: korzystanie ze zmiennych lokalnych var

java 10

W kolejnej odsłonie języka Java nie dostaniemy wiele ciekawych featurów. Java 10 to po prostu kolejny update do JDK i nie nanosi na język rewolucyjnych zmian. Mimo wszystko nawet w tej wersji pojawiła się jedna ciekawa aktualizacja, dotycząca zmiennych lokalnych, którą z pewnością będziesz wykorzystywać w swoim kodzie. Rozszerzone wnioskowanie typów i var Korzystanie z … Dowiedz się więcej

Java 9: modularyzacja kodu i mechanizm jshell

java 9

W tej notce dowiesz się o większości istotnych zmianach jakie zaszły w Java 9. Potraktuj go jako przewodnik dla doświadczonego programisty. Większość z nich to poprawki jakie programiści JDK musieli zawrzeć po wydaniu Java 8. Aby w pełni zrozumieć ten wpis polecam wpierw zapoznać się z kursem odnośnie wszystkich zmian, jakie zaszły w JDK 8*. … Dowiedz się więcej

Java #35: lista dwukierunkowa i reszta kolekcji

java linkedlist

Lista dwukierunkowa Kolejną ciekawą strukturą danych jest lista dwukierunkowa (ang. linked list). Działa podobnie jak zwykła lista, ale ma trochę inne zastosowanie. Zwykła lista jest dość wolną strukturą jeśli chodzi o modyfikowania danych, dlatego używaj jej do przechowywania informacji i ich odczytu. Ponieważ lista dwukierunkowa posiada dwa wskaźniki (na element następny oraz poprzedni), modyfikowanie danych … Dowiedz się więcej

Java #34: TreeSet (drzewo)

java treeset

Skoro były już tablice, zbiory i mapy, to teraz muszą być drzewa. 😉 Drzewami (ang. treeset, dosłownie: zbiór drzewa) nazywamy struktury danych które swoim wyglądem przypominają drzewa genealogiczne, które na pewno znasz z lekcji w podstawówce. Każde drzewo zawiera jeden korzeń (root) z którego wychodzą kolejne liście/węzły (nodes). Każdy następny węzeł staje się też korzeniem … Dowiedz się więcej

Java #33: HashSet (zbiór)

Java hashset

Zbiory (ang. sets) to bardzo przydatna alternatywa dla listy. Są dużo bardziej wydajne, ale nie mogą zawierać duplikatów. Zbiory są bardzo przydatne, gdy potrzebujesz struktury danych, która powinna zawierać unikatowe pojęcia. Np. zbiór krajów, zbiór miast, itd. Najpopularniejszą implementacją interfejsu Set jest HashSet, i to tą klasę tutaj omówię. Podobieństwa HashSet do listy Metody tej … Dowiedz się więcej

Java #32: hashmap (mapa)

java hashmap

Mapa w przeciwieństwie do listy, umożliwia połączenie ze sobą dwóch obiektów: klucza i wartości. Dobrym przykładem używania mapy będzie próba zaimplementowania jakiegoś słownika. Słownik z definicji posiada szukaną nazwę zagadnienia (klucz) oraz jego definicję (wartość). Przykładowa mapa: Podobnie jak w przypadku tablicy dynamicznej, zamiast przy deklaracji zmiennej używać jej implementacji, powinno się wykorzystać jej interfejs … Dowiedz się więcej

Java #31: lista (tablica dynamiczna)

java arraylist

W poprzednim wpisie napisałem mały wstęp do kolekcji, w tym także do tablicy dynamicznej (lub inaczej lista). Teraz postaram się przybliżyć funkcjonalność struktury, którą na pewno będziesz używać podczas Twojej pracy jako programista. W ten sposób możesz stworzyć swoją pustą tablicę dynamiczną (lub w skrócie listę). Lista jednokierunkowa Użyłem tutaj klasy ArrayList, która przechowuje implementację … Dowiedz się więcej