Java, usuwanie duplikatów z listy typu ArrayList

Problem: Mam listę klasy ArrayList, na której znajdują się powielone obiekty. Jak uzyskać z takiej listy listę unikalnych obiektów? Po wrzuceniu takiego hasła do wyszukiwarki, jednym z wyników jest strona https://www.baeldung.com/java-remove-duplicates-from-list W przykładzie wykorzystam klasę HashSet, która identyfikuje obiekty poprzez ich hashCode (jeżeli kolejność obiektów ma być zachowana, należy użyć klasy LinkedHashSet). Dla obiektów klasy… Czytaj dalej Java, usuwanie duplikatów z listy typu ArrayList

Wzorce projektowe – Singleton

Wzorzec Singleton należy do grupy wzorców kreacyjnych. Jego celem jest ograniczenie tworzenia obiektów danej klasy do jednej instancji, dzięki czemu w całej aplikacji mamy dostęp do tego samego obiektu. Najprostsza implementacja wygląda tak: Taka forma jest nazywana implementacją naiwną, ponieważ prawidłowo przedstawia założenia wzorca singleton, ale w praktyce występują problemy przy wielowątkowości. Na stronie https://github.com/mirekgab/singletonPattern… Czytaj dalej Wzorce projektowe – Singleton

Wzorce projektowe – Command Pattern

Wzorzec stosowany w celu zamknięcia w w obiekcie wszystkich danych wymaganych do wykonania określonego polecenia. Pozwala na odseparowanie obiektów, które tworzą polecenia od obiektów które będą je wywoływać. Składa się z czterech komponentów: Receiver, Command, Invoker oraz Client. Komponent Receiver – obiekt, który faktycznie wykonuje określone polecenie po wywołaniu metody execute() na obiekcie należącym do… Czytaj dalej Wzorce projektowe – Command Pattern

Wzorce projektowe

Wzorce projektowe to ogólny opis (szablon) rozwiązania określonej kategorii problemów. W programowaniu obiektowym przedstawiają zależności i interakcje między klasami lub obiektami, bez określania klas lub obiektów składających się na aplikację. Wzorce projektowe dzielimy na: wzorce kreacyjne – dotyczą tworzenia obiektów, są to m.in.: Factory Method Abstract Factory Builder Singleton wzorce strukturalne – dotyczą łączenia obiektów… Czytaj dalej Wzorce projektowe

Nowe repozytorium na GitHub

Ten opis dotyczy przypadku, kiedy już utworzyłem lokalnie projekt i chcę go umieścić w repozytorium github.com. W tym artykule jako metodę autoryzacji będę używał klucza SSH. Poniżej poszczególne etapy tej procedury: Tworzę nowe repozytorium na GitHub Loguję się na stronie github.com i tworzę nowe repozytorium. Po utworzeniu dostaję adres mojego repozytorium. W przykładzie poniżej jako… Czytaj dalej Nowe repozytorium na GitHub

Własny moduł w PrestaShop

W tym artykule opiszę swoje pierwsze starcie z napisaniem prostego modułu w Prestashop 1.7. Zadanie było następujące: na stronie produktu należy wyświetlić tekst pobrany z opisu kategorii, tak jak pokazano na obrazku poniżej. Pierwszy krok, to znalezienie miejsca w szablonie, w którym umieścić tekst. Plik to w okolicach linii 230 dodałem kod: Powyższy kod sprawdza,… Czytaj dalej Własny moduł w PrestaShop

Generowanie arkusza przy użyciu biblioteki XSSFWorkbook

Ten wpis będzie dotyczył projektu Apache POI, którego celem jest stworzenie API do pracy z plikami w formatach opartych na Office Open XML oraz Microsoft OLE2. Strona projektu znajduje się pod adresem https://poi.apache.org/index.html, bibliotekę można pobrać z sekcji Download lub poprzez repozytoria mavena. Tworząc poniższy kod wzorowałem się na przykładowym projekcie dostępnym na stronie https://poi.apache.org/spreadsheet/examples.html#business-plan… Czytaj dalej Generowanie arkusza przy użyciu biblioteki XSSFWorkbook