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

Windows 7 czyszczenie pliku CBS.log

Poniższy wpis dotyczy czyszczenia pliku C:\Windows\Logs\CBS\CBS.log. Aby skasować plik CBS.log należy najpierw wyłączyć usługę Instalator modułów systemu Windows. Po wyłączeniu usługi można przejść do katalogu C:\Windows\Logs i skasować jego zawartość. Po skasowaniu pliku należy uruchomić usługę Instalator modułów systemu Windows. Aby wyłączyć/włączyć usługę z poziomu linii poleceń (CMD) należy wykonać odpowiednio polecenia:

Windows 7, czyszczenie katalogu SoftwareDistribution

Katalog C:\Windows\SoftwareDistribution jest używany przez usługę Windows Update i potrafi rozrosnąć się do dużych rozmiarów. Można jednak oczyścić ten katalog w następujący sposób: wyłączenie usługi Windows Update skasowanie zawartości katalogu C:\Windows\SoftwareDistribution\Download skasowanie pliku DataStore.edb w katalogu C:\Windows\SoftwareDistribution\DataSource (plik będzie ponownie odtworzony po uruchomieniu wyszukiwania aktualizacji) uruchomienie usługi Windows Update System windows zawiera program esentutl.exe –… Czytaj dalej Windows 7, czyszczenie katalogu SoftwareDistribution