Sortowanie obiektów w Javie

Temat stary jak świat, jednak często powraca, gdyż nie każdy wie lub pamięta, w jaki sposób skutecznie posortować obiekty w Javie. W tym krótkim wpisie przypomnę i pokażę jak to zrobić, zwłaszcza w przypadku streamów, które czasem mogą lekko zaskoczyć.

Łączenie Stringów, a wydajność – dlaczego używać StringBuilder’a

Ostatnio wpadł mi w ręce kod, który robił jedną rzecz: łączył Stringi, w wyniku czego powstawał duży String. Można i tak. Robione to było za pomocą StringBuilder’a, a więc dobrze. Powszechną opinią jest, że trzeba używać StringBuilder’a, bo jest szybszy. O ile szybszy ? Czy zawsze?  Sprawdźmy 🙂

Play Framework – Ebean jako ORM

W poprzednim wpisie pokazałem w jaki sposób zbudować w pełni funkcjonalne, proste API restowe z użyciem Frameworka Play. W tym i kolejnych wpisach pokażę w jaki sposób połączyć się z bazą danych i jak użyć wszystkich fajnych funkcji tego nowoczesnego frameworka.

Własne walidatory w Javie

W poprzednim wpisie pokazałem w jaki sposób walidować obiekty w Javie. Mamy dostępnych sporo domyślnych walidatorów, ale w jaki sposób napisać własny walidator ? Postaram się to pokazać na kilku prostych przykładach.

Walidacja obiektów w Javie.

Temat stary jak świat. Niestety nie każdy umie to zrobić, nie każdy wie jak to zrobić.  Mam obiekt typu X. Czy ten obiekt ma wszystko to, czego od niego oczekuję ? Czy data jest w przeszłości ? Czy pole PESEL jest faktycznie peselem ? Jak to sprawdzić ? Jak znaleźć te błędy ? Postaram się […]

Guava – Optional

Guava Optional   I call it my billion-dollar mistake. – Tony Hoare.   Null w jakiejkolwiek postaci spędza sen z powiek programistom. Powstają coraz odważniejsze próby pisania kodu, który nie będzie posiadał nulla lub będzie on ograniczony do minimum. Guava ma własną implementację takiego cuda…

Guava – Strings Joiner

Guava poza kolekcjami, udostępnia fajne narzędzie do obsługi stringów.. Dostałem prośbę, aby robić wpisy o mniejszej ilości funkcjonalności, aby każdy wpis był o jednym elemencie. Postaram się sprostać temu zadaniu 🙂

Guava – Kolekcje

Bardzo często używaną przez programistów biblioteką jest Guava – Biblioteka stworzona przez Google. Zawiera wiele mini bibliotek, które w bardzo wielu przypadkach ułatwiają życie. W ciągu najbliższych kilku tutoriali, skupę się na w miarę dokładnym opisaniu Guavy i pokażę na kilku w miarę prostych przykładach najpopularniejsze elementy tej biblioteki. Zaczynamy ?

Java 8 Stream Tutorial część 3

No dobra, trochę prostych przykładów za nami, dowiedzieliśmy się, że za pomocą streamów, wyrażeń lambda można uprościć kod, można wykonać pewne elementy na wielu wątkach, ale co to takiego są te lambdy? Czy można część kodu w tych dziwnych lambdach wynieść do osobnych metod, i sprawić, aby były dostępne w innych miejscach? Jak to zrobić, […]

Java 8 Stream Tutorial część 2

Jak widzieliście w poprzednim wpisie, streamy są … fajne. Można dzięki nim w końcu zacząć pisać kod, który jest bardziej przejrzysty, możemy w końcu zacząć pisać coraz bardziej funkcyjnie. W tym wpisie pokażę tak na prawdę podstawy podstaw jak się bawić ze streamami i jak sobie życie upraszczać 🙂 As you have seen in my […]

Java 8 Stream Tutorial część 1

Bardzo często używamy pętli for. Jest ona prosta, i wielu przypadkach w zupełności wystarczająca. Ale bardzo często wykonujemy w niej jeszcze dodatkowe operacje, często jakieś porównania, i wychodzi nam z tego dość skomplikowana struktura. Może można ją uprościć? We use for loop a lot. It’s easy, and in many cases that’s all we need. But […]