Рубрики
Без рубрики

Java – Преобразование массива в список массивов

– Java – Преобразование массива в ArrayList

В Java мы можем использовать новый список массивов<>(Массивы.asList(массив)) для преобразования массива в Список массивов

package com.mkyong;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayExample1 {

    public static void main(String[] args) {

        String[] str = {"A", "B", "C"};

        List list = new ArrayList<>(Arrays.asList(str));

        list.add("D");

        list.forEach(x -> System.out.println(x));

    }
}

Выход

A
B
C
D

Arrays.asList возвращает фиксированный или неизменяемый список, если мы изменим список, Будет выдано исключение UnsupportedOperationException .

	List list = Arrays.asList(str); 				 // unmodifiable list

	list.add("D"); 		// java.lang.UnsupportedOperationException
	
	List list2 = new ArrayList<>(Arrays.asList(str)); // modifiable list
	
	list2.add("D"); 	// ok

1. Поток Java 8

package com.mkyong;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class ArrayExample2 {

    public static void main(String[] args) {

        String[] str = {"A", "B", "C"};

        ArrayList list1 = Stream.of(str).collect(Collectors.toCollection(ArrayList::new));
        list1.add("D");
        list1.forEach(x -> System.out.println(x));

        List list2 = Stream.of(str).collect(Collectors.toList());
        list2.add("D");
        list2.forEach(x -> System.out.println(x));

    }
}

Выход

A
B
C
D
A
B
C
D

2. Java 9 – Список.из()

P.S P.S возвращает фиксированный или неизменяемый список

package com.mkyong;

import java.util.ArrayList;
import java.util.List;

public class ArrayExample3 {

    public static void main(String[] args) {

        String[] str = {"A", "B", "C"};

        // Java 9
        List list = new ArrayList<>(List.of("A", "B", "C"));

        list.add("D");

        list.forEach(x -> System.out.println(x));

    }
}

Выход

A
B
C
D

Рекомендации

  • Список Java java.язык. Исключение неподдерживаемой операции
  • Ява 9 Ява 9

Оригинал: “https://mkyong.com/java/java-convert-array-to-arraylist/”