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:
- Przekazywanie zestawu jako argumentu konstruktora listy.
- “ Lista.addAll() ' Metoda.
- “ List.copyOf() ' Metoda.
- “ Określony przez użytkownika ” Funkcja.
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 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 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.