Jak przekonwertować zestaw na listę w Javie

Jak Przekonwertowac Zestaw Na Liste W Javie



W Javie może istnieć wymóg, aby programista zawierał zduplikowane lub puste wartości. Na przykład przydzielenie miejsca na wartości, ale ich późniejsza aktualizacja zgodnie z wymaganiami. Oprócz tego „ lista ” jest skuteczne w natychmiastowym wywoływaniu elementów według ich indeksów. Dlatego konwersja „ ustawić ' Do ' lista ” w Javie pomaga programiście w wygodnym wykonywaniu takich funkcjonalności.

Na tym blogu omówimy podejścia do konwersji „zbioru” na „listę” w Javie.

Jak przekonwertować „zestaw” na „listę” w Javie?

Aby przekonwertować „ ustawić ” do „ lista ” w Javie zastosuj następujące podejścia:







Zanim przejdziesz do podejść, pamiętaj o dołączeniu poniższego pakietu, aby uzyskać dostęp do wszystkich klas i metod:



import Jawa. utylizacja . *;

Podejście 1: Konwertuj zestaw na listę w Javie, przekazując zestaw jako argument konstruktora listy

dodać() ” służy 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, tym samym dołączając wartości zestawu do listy za pomocą „ dodać() ' metoda.



Składnia





dodać ( element )

W tej składni „ element ” odpowiada elementom, które należy dodać do odpowiedniego zestawu.

Przykład
Omówmy poniższy przykład:



publiczny klasa settolista1 {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Ustawić < Liczba całkowita > ustaw na liście = nowy HashSet <> ( ) ;
ustaw na liście. dodać ( 1 ) ;
ustaw na liście. dodać ( 2 ) ;
ustaw na liście. dodać ( 3 ) ;
Lista < Liczba całkowita > lista = nowy lista tablic <> ( ustaw na liście ) ;
System. na zewnątrz . println ( 'Lista staje się: ' + lista ) ;
} }

W powyższym fragmencie kodu:

  • Najpierw utwórz „ HashSet ' z ' Liczba całkowita ”typ o nazwie” ustaw na liście ”.
  • Następnie dołącz podane liczby całkowite do zestawu za pomocą powiązanego „ dodać() ' metoda.
  • Teraz utwórz „ lista tablic ” obiekt przez „ nowy ” słowo kluczowe i „ listatablic() ”konstruktor, odpowiednio.
  • Przekaż także zainicjowany zestaw jako konstruktor, tj. „ lista tablic ' argument.
  • Spowoduje to przekształcenie zestawu w listę poprzez dodanie elementów zestawu do listy.

Notatka: lista tablic ” implementuje interfejs „ Lista ”, dlatego instancję ArrayList można przypisać do zmiennej typu „List”. W rezultacie tworzony jest nowy ArrayList, a powiązany obiekt zawiera wszystkie funkcje ArrayList.

Wyjście

Na tym wyjściu można zauważyć, że lista jest dołączana z przydzielonymi wartościami zadanymi.

Podejście 2: Konwersja zestawu na listę w Javie przy użyciu metody „List.addAll()”.

Listy ” zawierają metodę określaną jako „ dodać wszystko() ”, która dodaje wiele wartości do listy jednocześnie. Co więcej, ta metoda działa również w przypadku dodawania elementów zestawu do listy, co jest wymagane.

Składnia

zbierać. dodać wszystko ( rzeczy )

W tej składni:

  • zbierać ” odnosi się do kolekcji, w której należy dodać elementy.
  • rzeczy ” wskazuje na listę elementów, które należy dodać.

Przykład
Przeanalizujmy następujący przykład:

publiczny klasa settolista1 {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Ustawić < Strunowy > ustaw na liście = nowy HashSet <> ( ) ;
ustaw na liście. dodać ( 'Londyn' ) ;
ustaw na liście. dodać ( 'Nowy Jork' ) ;
ustaw na liście. dodać ( 'Tokio' ) ;
Lista < Strunowy > lista = nowy lista tablic <> ( ) ;
lista. dodać wszystko ( ustaw na liście ) ;
System. na zewnątrz . println ( 'Lista staje się: ' + lista ) ;
} }

W tym bloku kodu wykonaj następujące kroki:

  • Przypomnij sobie omówione podejścia do tworzenia zestawu „ Strunowy ” typów i dodawanie do nich wartości za pomocą „ dodać() ' metoda.
  • W następnym kroku podobnie utwórz „ lista tablic ” mając typ danych zsynchronizowany z typem „ ustawić ”.
  • Teraz skojarz „ dodać wszystko() ” z utworzoną listą, aby przekonwertować przekazany zestaw, jako jego argument, na listę.
  • Na koniec wyświetl wynikową listę na konsoli.

Wyjście

W tym wyniku można przeanalizować, że przydzielone wartości łańcuchowe w zestawie stały się częścią listy.

Podejście 3: Konwersja zestawu na listę w Javie przy użyciu metody „List.copyOf()”

List.copyOf() ” tworzy niezmienną listę za pomocą określonej kolekcji. Metodę tę można zastosować do skopiowania przydzielonych wartości zestawu do listy, odwołując się do odpowiedniego zestawu.

Przykład
Poniższy przykład demonstruje podaną koncepcję:

publiczny klasa settolista2 {
publiczny statyczny próżnia główny ( Strunowy [ ] argumenty ) {
Ustawić < Obiekt > ustaw na liście = nowy HashSet <> ( ) ;
ustaw na liście. dodać ( 'Londyn' ) ;
ustaw na liście. dodać ( 2 ) ;
ustaw na liście. dodać ( 'Tokio' ) ;
Lista < Obiekt > lista ;
lista = Lista. kopia ( ustaw na liście ) ;
System. na zewnątrz . println ( 'Lista staje się: ' + lista ) ;
} }

W tych wierszach kodu zastosuj następujące kroki:

  • Podobnie powtórz omówione podejścia do tworzenia zestawu „ Obiekt ” i dodaj do niego podane wartości.
  • Notatka: Obiekt ” obsługuje zarówno „ Liczba całkowita ' I ' Strunowy ” typy danych, które mogą wynikać z dołączonych wartości.
  • Następnie zadeklaruj „ Lista ' o imieniu ' lista ” tego samego rodzaju, tj. „ Obiekt ”.
  • W następnym kroku powiąż „ kopia() ” z listą, aby dołączyć ustawione wartości do listy.

Wyjście

W tym wyniku można zasugerować, że lista zostanie dołączona z ustawionymi wartościami „ Obiekt ' typ.

Podejście 4: Konwertuj zestaw na listę w Javie przy użyciu funkcji „zdefiniowanej przez użytkownika”.

W tym konkretnym podejściu zestaw można przekształcić w listę, przekazując zadeklarowany zestaw do „ Określony przez użytkownika funkcja:

publiczny klasa settolist3 {
publiczny statyczny < T > Lista < T > Ustaw na listę ( Ustawić < T > ustawić ) {
Lista < T > podana lista = nowy lista tablic <> ( ) ;
Do ( Tx : ustawić ) {
podana lista. dodać ( X ) ;
}
powrót podana lista ;
}
publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) {
Ustawić < Liczba całkowita > ustawić = nowy HashSet < Liczba całkowita > ( ) ;
ustawić . dodać ( 10 ) ;
ustawić . dodać ( 20 ) ;
ustawić . dodać ( 30 ) ;
Lista < Liczba całkowita > lista = Ustaw na listę ( ustawić ) ;
System. na zewnątrz . println ( 'Lista staje się: ' + lista ) ;
} }

Zgodnie z powyższym kodem zastosuj poniższe kroki:

  • Najpierw utwórz zdefiniowaną przez użytkownika funkcję o nazwie „ Ustaw na listę() „mając” ustawić ”, które należy przekonwertować na „ lista ”, jako parametr.
  • Podobnie w definicji funkcji utwórz „ lista tablic ' o imieniu ' podana lista ”.
  • Teraz zastosuj „ Do ” pętla do iteracji przez przekazaną „ ustawić ” i dołącz utworzoną listę z „ ustawić ”, wykonując w ten sposób konwersję i zwracając ją (listę).
  • W ' główny() ”, podobnie, utwórz zestaw „ Liczba całkowita ” i dodaj do niego podane wartości całkowite.
  • Na koniec wywołaj „ Określony przez użytkownika ”, przekazując przydzielony zestaw jako argument i zwracając przekonwertowaną listę.

Wyjście

Powyższe dane wyjściowe oznaczają, że żądane wymaganie zostało spełnione.

Wniosek

Aby przekonwertować zestaw na listę w Javie, przekaż zestaw jako argument konstruktora, zastosuj „ Lista.addAll() „metoda”, „ List.copyOf() ” metoda lub „ Określony przez użytkownika ” funkcja. Podejścia te konwertują zadeklarowany zestaw „ Liczba całkowita ”, „ Strunowy ' Lub ' Obiekt ” wpisuje się w listę. W tym artykule omówiono podejście do konwersji zestawu na listę w Javie.