Acest blog va discuta abordările pentru conversia unui „set” într-o „listă” în Java.
Cum se transformă un „set” într-o „listă” în Java?
Pentru a converti un „ a stabilit „la un „ listă ” în Java, aplicați următoarele abordări:
- Transmiterea setului ca argument constructor de listă.
- „ List.addAll() ” Metoda.
- „ List.copyOf() ” Metoda.
- „ Definit de utilizator ” Funcție.
Înainte de a trece la abordări, asigurați-vă că includeți pachetul furnizat mai jos pentru a accesa toate clasele și metodele:
import java. util . *;
Abordarea 1: convertiți un set într-o listă în Java prin trecerea setului ca argument constructor de listă
„ adăuga() ” este folosită pentru a adăuga un anumit element într-un “ A stabilit ”. În această abordare, setul poate fi transformat într-o listă prin trecerea setului ca argument constructor de listă, adăugând astfel valorile setului la o listă prin intermediul „ adăuga() ” metoda.
Sintaxă
adăuga ( element )
În această sintaxă, „ element ” corespunde elementelor care trebuie adăugate la setul corespunzător.
Exemplu
Să trecem în revistă exemplul oferit mai jos:
public clasă settolist1 {
public static gol principal ( Şir [ ] argumente ) {
A stabilit < Întreg > settoList = nou HashSet <> ( ) ;
settoList. adăuga ( 1 ) ;
settoList. adăuga ( 2 ) ;
settoList. adăuga ( 3 ) ;
Listă < Întreg > listă = nou ArrayList <> ( settoList ) ;
Sistem. afară . println ( 'Lista devine:' + listă ) ;
} }
În fragmentul de cod de mai sus:
- În primul rând, creați un „ HashSet ' de ' Întreg ' tip numit ' settoList ”.
- După aceea, adăugați numerele întregi declarate la set prin intermediul „ adăuga() ” metoda.
- Acum, creați un „ ArrayList ' obiect prin intermediul ' nou „, cuvântul cheie și „ ArrayList() ” constructor, respectiv.
- De asemenea, treceți setul inițializat ca constructor, adică „ ArrayList ' argument.
- Acest lucru va duce la transformarea setului într-o listă prin adăugarea elementelor setului într-o listă.
Notă: „ ArrayList ” implementează interfața ” Listă ”, prin urmare o instanță a ArrayList poate fi alocată unei variabile de tip „List”. Ca rezultat, o nouă ArrayList este creată și obiectul asociat conține toate funcționalitățile unui ArrayList.
Ieșire
În această ieșire, se poate observa că lista este atașată cu valorile stabilite alocate.
Abordarea 2: convertiți un set într-o listă în Java utilizând metoda „List.addAll()”
„ Liste ” conțin o metodă denumită „ adaugă totul() ” care adaugă mai multe valori la listă simultan. Mai mult, această metodă funcționează și pentru adăugarea elementelor unui set la o listă, ceea ce este cerința.
Sintaxă
colectarea. adaugă totul ( articole )În această sintaxă:
- „ colectarea ” se referă la colecția în care trebuie adăugate elemente.
- „ articole ” indică lista de elemente care trebuie adăugate.
Exemplu
Să trecem prin următorul exemplu:
public static gol principal ( Şir [ ] argumente ) {
A stabilit < Şir > settoList = nou HashSet <> ( ) ;
settoList. adăuga ( 'Londra' ) ;
settoList. adăuga ( 'New York' ) ;
settoList. adăuga ( 'Tokio' ) ;
Listă < Şir > listă = nou ArrayList <> ( ) ;
listă. adaugă totul ( settoList ) ;
Sistem. afară . println ( 'Lista devine:' + listă ) ;
} }
În acest bloc de cod, efectuați următorii pași:
- Amintiți-vă abordările discutate pentru crearea unui set de „ Şir ” și adăugarea de valori la acesta prin intermediul „ adăuga() ” metoda.
- În pasul următor, de asemenea, creați un „ ArrayList ” având tipul de date sincronizat cu cel al ” a stabilit ”.
- Acum, asociați „ adaugă totul() ” metoda cu lista creată pentru a converti setul trecut, ca argument, în listă.
- În cele din urmă, afișați lista rezultată, pe consolă.
Ieșire
În acest rezultat, se poate analiza că valorile șirurilor alocate în set au devenit parte a listei.
Abordarea 3: convertiți un set într-o listă în Java utilizând metoda „List.copyOf()”
„ List.copyOf() ” metoda creează o listă imuabilă cu ajutorul colecției specificate. Această metodă poate fi aplicată pentru a copia valorile setate alocate într-o listă, făcând referire la setul corespunzător.
Exemplu
Următorul exemplu demonstrează conceptul declarat:
public static gol principal ( Şir [ ] argumente ) {
A stabilit < Obiect > settoList = nou HashSet <> ( ) ;
settoList. adăuga ( 'Londra' ) ;
settoList. adăuga ( 2 ) ;
settoList. adăuga ( 'Tokio' ) ;
Listă < Obiect > listă ;
listă = Listă. copia ( settoList ) ;
Sistem. afară . println ( 'Lista devine:' + listă ) ;
} }
În aceste linii de cod, aplicați următorii pași:
- De asemenea, repetați abordările discutate pentru crearea unui set de „ Obiect ” tip și adăugați-i valorile furnizate.
- Notă: „ Obiect tipul ” acceptă atât Întreg ' și ' Şir ” tipuri de date care pot fi evidente din valorile anexate.
- După aceea, declarați un „ Listă ' numit ' listă ” de tip identic, adică “ Obiect ”.
- În pasul următor, asociați „ copia() ” cu lista pentru a adăuga valorile setate într-o listă.
Ieșire
În această ieșire, se poate presupune că lista devine atașată cu valorile setate ale „ Obiect ' tip.
Abordarea 4: Convertiți un set într-o listă în Java folosind o funcție „definită de utilizator”.
În această abordare particulară, setul poate fi convertit într-o listă prin trecerea setului declarat la „ Definit de utilizator ”funcție:
public clasă settolist3 {public static < T > Listă < T > SetToList ( A stabilit < T > a stabilit ) {
Listă < T > dateList = nou ArrayList <> ( ) ;
pentru ( T x : a stabilit ) {
dateList. adăuga ( X ) ;
}
întoarcere dateList ;
}
public static gol principal ( Şir argumente [ ] ) {
A stabilit < Întreg > a stabilit = nou HashSet < Întreg > ( ) ;
a stabilit . adăuga ( 10 ) ;
a stabilit . adăuga ( douăzeci ) ;
a stabilit . adăuga ( 30 ) ;
Listă < Întreg > listă = SetToList ( a stabilit ) ;
Sistem. afară . println ( 'Lista devine:' + listă ) ;
} }
Conform codului de mai sus, aplicați pașii de mai jos:
- În primul rând, creați o funcție definită de utilizator numită „ SetToList() „avand „ a stabilit „care trebuie convertit în „ listă ”, ca parametru.
- În definiția funcției, de asemenea, creați un „ ArrayList ' numit ' dateList ”.
- Acum, aplicați „ pentru „buclă pentru a repeta prin „ a stabilit ” și adăugați lista creată cu „ a stabilit ”, efectuând astfel conversia și returnând-o (lista).
- În ' principal() „, în mod similar, creați un set de „ Întreg ” tip și adăugați valorile întregi declarate în el.
- În cele din urmă, invocați „ Definit de utilizator ” prin trecerea setului alocat ca argument și returnând lista convertită.
Ieșire
Rezultatul de mai sus înseamnă că cerința dorită este îndeplinită.
Concluzie
Pentru a converti un set într-o listă în Java, treceți setul ca argument constructor, aplicați „ List.addAll() „, metoda „ List.copyOf() ” sau metoda “ Definit de utilizator ”funcție. Aceste abordări convertesc setul declarat de „ Întreg ”, “ Şir ” sau ” Obiect ” scrie într-o listă. Acest articol a elaborat abordările pentru conversia unui set într-o listă în Java.