Cum se transformă un set într-o listă în Java

Cum Se Transforma Un Set Intr O Lista In Java



În Java, poate exista o cerință ca dezvoltatorul să conțină valori duplicate sau nule. De exemplu, alocarea spațiului pentru valori, dar actualizarea lor ulterioară în conformitate cu cerințele. În plus, „ listă ” abordarea este eficientă pentru a invoca elementele prin indicii lor, instantaneu. Prin urmare, conversia lui „ a stabilit ' la ' listă ” în Java este de asistență pentru programator pentru a realiza astfel de funcționalități în mod convenabil.

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:







Î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 clasă settolist1 {
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 clasă settolist2 {
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.