Список в множество в Java
Конструктор HashSet принимает коллекцию
и строит множество из ее элементов. Одинаковые
значения в исходном списке сливаются в один
элемент:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
ArrayList<String> lst = new ArrayList<>(Arrays.asList("a", "b", "a", "c"));
HashSet<String> tags = new HashSet<>(lst);
System.out.println(tags);
System.out.println(lst);
Тот же прием для списка целых чисел:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(1, 2, 2, 3));
HashSet<Integer> uniq = new HashSet<>(nums);
System.out.println(uniq);
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> tags = new ArrayList<>(Arrays.asList("x", "y", "x"));
Получите множество без повторяющихся строк. Выведите его в консоль.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(5, 5, 10, 15));
Получите множество уникальных чисел. Выведите его в консоль.