Јава програм за претварање низа у скуп (ХасхСет) и обратно

У овом програму ћете научити претварање низа у скуп и обрнуто у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава Сет Интерфаце
  • Јава ХасхСет класа
  • Јава низови

Пример 1: Претвори низ у Сет

 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); ) )

Оутпут

 Скуп: (а, б, ц)

У горњем програму имамо низ који се зове низ. Да бисмо претворили низ у сет, прво га претварамо у листу користећи asList()ас HashSetприхваћа листу као конструктор.

Затим, иницијализујемо скуп елементима претворене листе.

Пример 2: Конвертовање низа у Сет помоћу тока

 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); ) )

Резултат програма је исти као у примеру 1 .

У горњем програму, уместо да конвертујемо низ у листу, а затим у скуп, користимо ток за конверзију у скуп.

Прво претварамо низ у ток помоћу stream()методе, а collect()методу toSet()као параметар претварамо ток у скуп.

Пример 3: Претвори скуп у низ

 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)); ) )

Оутпут

 Низ: (а, б, ц)

У горњем програму имамо ХасхСет назван сет. Да бисмо претворили сет у низ, прво креирамо низ дужине једнак величини скупа и користимо toArray()методу.

Занимљиви Чланци...