Cara Mengonversi Set ke Daftar di Java

Cara Mengonversi Set Ke Daftar Di Java



Di Java, mungkin ada persyaratan bagi pengembang untuk memuat nilai duplikat atau nol. Misalnya, mengalokasikan ruang untuk nilai tetapi memperbaruinya nanti sesuai dengan kebutuhan. Selain itu, “ daftar ” Pendekatan ini efektif untuk memanggil elemen dengan indeksnya, secara instan. Oleh karena itu, konversi “ mengatur ' ke ' daftar ” di Java sangat membantu programmer untuk melakukan fungsi seperti itu dengan nyaman.

Blog ini akan membahas pendekatan untuk mengonversi 'set' menjadi 'daftar' di Java.

Bagaimana cara mengubah 'Set' menjadi 'Daftar' di Java?

Untuk mengonversi “ mengatur ' ke ' daftar ” di Jawa, terapkan pendekatan berikut:







Sebelum melanjutkan ke pendekatan, pastikan untuk menyertakan paket yang disediakan di bawah ini untuk mengakses semua kelas dan metode:



impor Jawa. utilitas . *;

Pendekatan 1: Mengonversi Set ke Daftar di Java dengan Meneruskan Set sebagai Argumen Konstruktor Daftar

menambahkan() ” metode digunakan untuk menambahkan elemen tertentu ke dalam “ Mengatur ”. Dalam pendekatan ini, himpunan dapat diubah menjadi daftar dengan mengirimkan himpunan sebagai argumen konstruktor daftar, sehingga menambahkan nilai himpunan ke daftar melalui ' menambahkan() ' metode.



Sintaksis





menambahkan ( elemen )

Dalam sintaks ini, “ elemen ” sesuai dengan elemen yang perlu ditambahkan ke set yang sesuai.

Contoh
Mari ikhtisar contoh yang diberikan di bawah ini:



publik kelas settolist1 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Mengatur < Bilangan bulat > settoList = baru HashSet <> ( ) ;
settoList. menambahkan ( 1 ) ;
settoList. menambahkan ( 2 ) ;
settoList. menambahkan ( 3 ) ;
Daftar < Bilangan bulat > daftar = baru ArrayList <> ( settoList ) ;
Sistem. keluar . println ( 'Daftarnya menjadi:' + daftar ) ;
} }

Dalam cuplikan kode di atas:

  • Pertama, buat ' HashSet ' dari ' Bilangan bulat ' ketik bernama ' settoList ”.
  • Setelah itu, tambahkan bilangan bulat yang dinyatakan ke set melalui ' menambahkan() ' metode.
  • Sekarang, buat ' ArrayList ' objek melalui ' baru ” kata kunci dan “ ArrayList() ” konstruktor, masing-masing.
  • Juga, berikan set yang diinisialisasi sebagai konstruktor, yaitu, “ ArrayList ” argumen.
  • Ini akan menghasilkan transformasi set menjadi daftar dengan menambahkan elemen set ke dalam daftar.

Catatan: ArrayList ” mengimplementasikan antarmuka “ Daftar ”, oleh karena itu turunan dari ArrayList dapat dialokasikan ke variabel bertipe “Daftar”. Akibatnya, ArrayList baru dibuat dan objek terkait berisi semua fungsi ArrayList.

Keluaran

Dalam keluaran ini, dapat diamati bahwa daftar ditambahkan dengan nilai set yang dialokasikan.

Pendekatan 2: Mengonversi Set ke Daftar di Java Menggunakan Metode “List.addAll()”.

Daftar ” berisi metode yang disebut sebagai “ tambahkanSemua() ” yang menambahkan banyak nilai ke daftar sekaligus. Selain itu, metode ini juga berfungsi untuk menambahkan elemen dari suatu himpunan ke dalam daftar, yang merupakan persyaratannya.

Sintaksis

mengumpulkan. addAll ( item )

Dalam sintaks ini:

  • mengumpulkan ” mengacu pada koleksi di mana elemen perlu ditambahkan.
  • item ” arahkan ke daftar elemen yang harus ditambahkan.

Contoh
Mari kita lihat contoh berikut:

publik kelas settolist1 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Mengatur < Rangkaian > settoList = baru HashSet <> ( ) ;
settoList. menambahkan ( 'London' ) ;
settoList. menambahkan ( 'New York' ) ;
settoList. menambahkan ( 'Tokyo' ) ;
Daftar < Rangkaian > daftar = baru ArrayList <> ( ) ;
daftar. addAll ( settoList ) ;
Sistem. keluar . println ( 'Daftarnya menjadi:' + daftar ) ;
} }

Di blok kode ini, lakukan langkah-langkah berikut:

  • Ingat pendekatan yang dibahas untuk membuat satu set ' Rangkaian ”, dan menambahkan nilai ke dalamnya melalui “ menambahkan() ' metode.
  • Pada langkah berikutnya, demikian juga, buat ' ArrayList ” memiliki tipe data yang disinkronkan dengan “ mengatur ”.
  • Sekarang, kaitkan ' tambahkanSemua() ” dengan daftar yang dibuat untuk mengonversi set yang diteruskan, sebagai argumennya, ke daftar.
  • Terakhir, tampilkan daftar yang dihasilkan, di konsol.

Keluaran

Dalam hasil ini, dapat dianalisis bahwa nilai string yang dialokasikan di set menjadi bagian dari daftar.

Pendekatan 3: Mengonversi Set ke Daftar di Java Menggunakan Metode “List.copyOf()”.

Daftar.copyOf() ” Metode membuat daftar yang tidak dapat diubah dengan bantuan koleksi yang ditentukan. Metode ini dapat diterapkan untuk menyalin nilai set yang dialokasikan ke daftar dengan merujuk ke set yang sesuai.

Contoh
Contoh berikut menunjukkan konsep yang dinyatakan:

publik kelas settolist2 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Mengatur < Obyek > settoList = baru HashSet <> ( ) ;
settoList. menambahkan ( 'London' ) ;
settoList. menambahkan ( 2 ) ;
settoList. menambahkan ( 'Tokyo' ) ;
Daftar < Obyek > daftar ;
daftar = Daftar. salinan dari ( settoList ) ;
Sistem. keluar . println ( 'Daftarnya menjadi:' + daftar ) ;
} }

Di baris kode ini, terapkan langkah-langkah berikut:

  • Demikian juga, ulangi pendekatan yang dibahas untuk membuat satu set ' Obyek ” ketik dan tambahkan nilai yang diberikan ke dalamnya.
  • Catatan: Obyek Jenis ' mendukung kedua ' Bilangan bulat ' Dan ' Rangkaian ” tipe data yang dapat dibuktikan dari nilai yang ditambahkan.
  • Setelah itu, deklarasikan “ Daftar ' bernama ' daftar ” dari jenis yang identik, yaitu, “ Obyek ”.
  • Pada langkah selanjutnya, kaitkan “ salinan dari() ” metode dengan daftar untuk menambahkan nilai yang ditetapkan ke dalam daftar.

Keluaran

Dalam keluaran ini, dapat tersirat bahwa daftar ditambahkan dengan nilai yang ditetapkan dari ' Obyek ' jenis.

Pendekatan 4: Konversi Set ke Daftar di Java Menggunakan Fungsi 'Ditentukan Pengguna'.

Dalam pendekatan khusus ini, himpunan dapat diubah menjadi daftar dengan meneruskan himpunan yang dideklarasikan ke “ Ditetapkan pengguna ' fungsi:

publik kelas settolist3 {
publik statis < T > Daftar < T > SetToList ( Mengatur < T > mengatur ) {
Daftar < T > daftar yang diberikan = baru ArrayList <> ( ) ;
untuk ( T x : mengatur ) {
daftar yang diberikan. menambahkan ( X ) ;
}
kembali daftar yang diberikan ;
}
publik statis ruang kosong utama ( Rangkaian argumen [ ] ) {
Mengatur < Bilangan bulat > mengatur = baru HashSet < Bilangan bulat > ( ) ;
mengatur . menambahkan ( 10 ) ;
mengatur . menambahkan ( dua puluh ) ;
mengatur . menambahkan ( 30 ) ;
Daftar < Bilangan bulat > daftar = SetToList ( mengatur ) ;
Sistem. keluar . println ( 'Daftarnya menjadi:' + daftar ) ;
} }

Menurut kode di atas, terapkan langkah-langkah yang diberikan di bawah ini:

  • Pertama, buat fungsi yang ditentukan pengguna bernama ' SetToList() ” memiliki “ mengatur ' yang perlu diubah menjadi ' daftar ”, sebagai parameternya.
  • Dalam definisi fungsi, demikian juga, buat ' ArrayList ' bernama ' daftar yang diberikan ”.
  • Sekarang, terapkan ' untuk ” loop untuk mengulang melalui “ mengatur ” dan tambahkan daftar yang dibuat dengan “ mengatur ” nilai, dengan demikian melakukan konversi dan mengembalikannya(daftar).
  • Dalam ' utama() ” metode, sama halnya, buat satu set “ Bilangan bulat ” ketik dan tambahkan nilai bilangan bulat yang dinyatakan di dalamnya.
  • Terakhir, aktifkan “ Ditetapkan pengguna ” berfungsi dengan meneruskan set yang dialokasikan sebagai argumennya dan mengembalikan daftar yang dikonversi.

Keluaran

Output di atas menandakan bahwa persyaratan yang diinginkan terpenuhi.

Kesimpulan

Untuk mengonversi set ke daftar di Java, berikan set sebagai argumen konstruktor, terapkan ' Daftar.addAll() ” metode, “ Daftar.copyOf() ” metode, atau “ Ditetapkan pengguna ' fungsi. Pendekatan-pendekatan ini mengonversi set yang dideklarasikan dari “ Bilangan bulat ”, “ Rangkaian ' atau ' Obyek ” mengetik ke dalam daftar. Artikel ini menguraikan pendekatan untuk mengonversi satu set ke daftar di Jawa.