У овом програму ћете научити претварање низа у скуп и обрнуто у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава Сет Интерфаце
- Јава ХасхСет класа
- Јава низови
Пример 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()
методу.