Wyrażenie regularne w Javie (regex)

Wyrażenia regularne to narzędzie służące do odnajdywania ciągów znaków na podstawie zapisanego wzorca. Wielu użytkowników Internetu nawet nie jest świadoma, że miała z nimi do czynienia. Typowym zastosowaniem takich wyrażeń jest walidacja pobieranych danych od użytkownika. Jednakże możemy wykorzystać je także do wydzielenia mniejszych fragmentów z całego łańcucha jak np. wyłuskanie cyfr w przykładzie obliczania wyznacznika macierzy w serwlecie.

Czytaj dalej

Strumienie w Javie

Strumienie są wygodnym narzędziem służącym do przetwarzania danych. Jest to bardzo szerokie zagadnienie gdyż dane mogą pochodzić z różnych źródeł. Sposób działania interfejsu Stream znacząco upraszcza pewne działania na zbiorach i może korzystnie wpłynąć na optymalizację działania programów. Strumienie są nowością wprowadzoną do Javy w wersji 8.

Czytaj dalej

Losowość w Javie – klasa Random

Losowość jest powszechnie występującym zjawiskiem w naszym życiu codziennym. Elementy losowe od zawsze stanowiła źródło rozrywki dla ludzi czego dowodem jest towarzyszący od wieków hazard. Nie inaczej jest dziś, choć losowość ma znaczenie także w mniej kontrowersyjnych rozrywkach takich jak gry komputerowe oraz coraz bardziej popularne gry planszowe.

Czytaj dalej

Odczyt i zapis do plików w Javie

Programy, które do tej pory pokazywaliśmy zawsze przetwarzały pewne dane natomiast natychmiast po zakończeniu ich wykonywania dane bezpowrotnie przepadały. Jednym ze sposobów utrwalenia wyników działania aplikacji jest zapis do plików. Możemy również wykorzystać je jako źródło danych do przetworzenia w programie. Java udostępnia narzędzia niezbędne do obu tych czynności. Gdy danych jest zwyczajnie dużo dobrym pomysłem może się okazać użycie baz danych. W poprzedniej części przyjrzeliśmy się optymalizacji łańcuchów znakowych przez klasę StringBuilder.

Czytaj dalej

Kolekcje Javy – Interfejs Set

Kolekcje implementujące interfejs Set posiadają cechę wyróżniającą ją od innych poznanych wcześniej kolekcji – elementy nie mogą się powtarzać. Dodatkowo użytkownik nie ma wpływu na pozycję przy dodawaniu elementów, jednak konkretna implementacja może porządkować zbiory. Dozwolona jest wartość null, jednakże tylko raz.

W stosunku do sekwencyjnego przeszukiwania listy wykorzystanie interfejsu Set może okazać się bardziej wydajne. Artykuł jest częścią wpisów o kolekcjach w Javie.

Czytaj dalej