В этой короткой статье мы рассмотрим преобразование между массивом и набором – сначала с использованием обычной java, затем Guava и библиотеки Commons Collections от Apache. Давайте сначала рассмотрим, как превратить массив в набор, используя обычную Java: @Test
public void givenUsingCoreJavaV1_whenArrayConvertedToSet_thenCorrect() {
Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
Set<Integer> targetSet = new HashSet<Integer>(Arrays.asList(sourceArray));
} В качестве альтернативы, набор может быть сначала создан, а затем заполнен элементами массива: @Test
public void givenUsingCoreJavaV2_whenArrayConvertedToSet_thenCorrect() {
Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
Set<Integer> targetSet = new HashSet<Integer>();
Collections.addAll(targetSet, sourceArray);
} Далее, давайте рассмотрим преобразование Guava из массива в набор: @Test
public void givenUsingGuava_whenArrayConvertedToSet_thenCorrect() {
Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 };
Set<Int