W Javie może istnieć wymaganie, aby deweloper zawierał wartości duplikatów lub zerowych. Na przykład przydzielanie przestrzeni dla wartości, ale aktualizowanie ich później zgodnie z wymogiem. Oprócz tego „„lista„Podejście jest skuteczne w celu natychmiastowego wywoływania elementów przez ich indeksy. Dlatego konwersja „ustawić" Do "lista„W Javie wspomaga programistę do wygodnego wykonywania takich funkcji.
Ten blog omówi podejście do przekształcenia „zestawu” na „listę” w Javie.
Jak przekonwertować „zestaw” na „listę” w Javie?
Aby przekonwertować „ustawić”Do„lista„W Javie zastosuj następujące podejścia:
Przekazywanie zestawu jako argumentu konstruktora listy.
"Lista.dodać wszystko()" Metoda.
"Lista.kopia()" Metoda.
"Określony przez użytkownika”Funkcja.
Przed przejściem do podejść upewnij się, że podaje się podwładny pakiet, aby uzyskać dostęp do wszystkich klas i metod:
Importuj Java.Util.*;
Podejście 1: Konwertuj zestaw na listę w Javie, przekazując zestaw argumentu konstruktora listy
„„dodać()„Metoda jest używana do dodania określonego elementu do„Ustawić". W tym podejściu zestaw można przekształcić w listę, przekazując zestaw jako argument konstruktora listy, dołączając w ten sposób wartości zestawu do listy za pośrednictwem „dodać()" metoda.
Składnia
Dodaj (Elem)
W tej składni „Elem”Odpowiada elementom, które należy dodać do odpowiedniego zestawu.
Przykład Przeglądajmy poniższy przykład:
Klasa publiczna Setolist1 public static void main (string [] args) Ustawić setolist = new Hashset (); SETLIST.Dodaj (1); SETLIST.Dodaj (2); SETLIST.Dodaj (3); Lista List = new ArrayList (Settolist); System.na zewnątrz.println („Lista staje się:”+lista);
W powyższym fragmencie kodu:
Po pierwsze, stwórz „Hashset" z "Liczba całkowita”Typ o nazwie„SETLIST".
Następnie dołącz podane liczby całkowite do zestawu za pośrednictwem powiązanego „dodać()" metoda.
Teraz stwórz „ArrayList„Obiekt za pośrednictwem„nowy”Słowo kluczowe i„ArrayList ()”Konstruktor odpowiednio.
Przejdź również zainicjowany zestaw jako konstruktor, i.mi., "ArrayList" argument.
Spowoduje to przekształcenie zestawu w listę, dodając elementy zestawu do listy.
Notatka: „„ArrayList”Wdraża interfejs„Lista”Dlatego instancję tablicy można przydzielić do zmiennej typu„ lista ”. W rezultacie tworzona jest nowa lista tablica, a powiązany obiekt zawiera wszystkie funkcje arraylist.
Wyjście
W tym wyjściu można zaobserwować, że lista jest dołączona do przydzielonych wartości ustawionych.
Podejście 2: Konwertuj zestaw na listę w Javie za pomocą „listy.Metoda addall () ”
"Listy”Zawiera metodę zwaną„dodać wszystko()”To dodaje wiele wartości do listy jednocześnie. Ponadto metoda ta działa również w celu dodania elementów zestawu do listy, co jest wymogiem.
Składnia
zbierać.addall (przedmioty)
W tej składni:
"zbierać”Odnosi się do kolekcji, w której należy dodać elementy.
"rzeczy”Wskaż listę elementów, które należy dodać.
Przykład Przejdźmy do następującego przykładu:
Klasa publiczna Setolist1 public static void main (string [] args) Ustawić setolist = new Hashset (); SETLIST.Dodaj („Londyn”); SETLIST.Dodaj („New York”); SETLIST.Dodaj („Tokyo”); Lista List = new ArrayList (); lista.addall (setolist); System.na zewnątrz.println („Lista staje się:”+lista);
W tym bloku kodu wykonaj następujące kroki:
Przypomnij sobie omawiane podejścia do stworzenia zestawu „Strunowy”Typy i dodanie do niego wartości za pośrednictwem„dodać()" metoda.
Podobnie w następnym kroku stwórz „ArrayList„Mając synchronizowanie typu danych z„ typem „”ustawić".
Teraz skojarz „dodać wszystko()„Metoda z utworzoną listą, aby przekonwertować przekazany zestaw, jako jego argument, na listę.
Na koniec wyświetl wynikającą listę na konsoli.
Wyjście
W tym wyniku można przeanalizować, że przydzielone wartości ciągów w zestawie stały się częścią listy.
Podejście 3: Konwertuj zestaw na listę w Javie za pomocą „listy.Metoda copyof () ”
„„Lista.kopia()„Metoda tworzy niezmienną listę za pomocą określonej kolekcji. Tę metodę można zastosować do kopiowania przydzielonych wartości zestawu do listy, odnosząc się do odpowiedniego zestawu.
Przykład Poniższy przykład pokazuje podaną koncepcję:
Klasa publiczna Setolist2 public static void main (string [] args) Ustawić