Program Java untuk Menukar Array ke Set (HashSet) dan Vice-Versa

Dalam program ini, anda akan belajar mengubah array menjadi satu set dan sebaliknya di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Antaramuka Set Java
  • Kelas HashSet Java
  • Susunan Java

Contoh 1: Tukar Array ke Set

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )

Pengeluaran

 Set: (a, b, c)

Dalam program di atas, kita mempunyai array bernama array. Untuk menukar array menjadi set, pertama-tama kami menukarnya ke senarai menggunakan asList()sebagai HashSetmenerima senarai sebagai pembina.

Kemudian, kami memulakan set dengan unsur-unsur senarai yang ditukar.

Contoh 2: Tukar Array ke Set menggunakan aliran

 import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )

Keluaran program adalah sama seperti Contoh 1 .

Dalam program di atas, alih-alih mengubah array menjadi senarai dan kemudian ke satu set, kami menggunakan aliran untuk menukar ke set.

Kami pertama kali mengubah array ke aliran menggunakan stream()kaedah dan menggunakan collect()metode dengan toSet()sebagai parameter untuk mengubah aliran ke satu set.

Contoh 3: Tukar Set ke Array

 import java.util.*; public class SetArray ( public static void main(String() args) ( Set set = new HashSet(); set.add("a"); set.add("b"); set.add("c"); String() array = new String(set.size()); set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); ) )

Pengeluaran

 Array: (a, b, c)

Dalam program di atas, kami mempunyai set bernama HashSet. Untuk menukar set menjadi array, pertama-tama kita membuat susunan panjang yang sama dengan ukuran set dan menggunakan toArray()kaedah.

Artikel menarik...