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

Ява – Преобразовать ArrayList<Строка> в строку[]

– Java – Преобразование списка массивов<Строка> в строку[]

В старые времена мы могли использовать список.toArray(новая строка[0]) для преобразования списка массивов<Строка> в строку[]

package com.mkyong;

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

public class StringArrayExample {

    public static void main(String[] args) {

        List list = new ArrayList<>();

        list.add("A");
        list.add("B");
        list.add("C");

        // default, returns Object[], not what we want,
        // Object[] objects = list.toArray();

        // all jdk
        String[] str = list.toArray(new String[0]);

        for (String s : str) {
            System.out.println(s);
        }


    }

}

Выход

A
B
C

Для Java 8 мы можем сделать вот так:

	// Java 8
	String[] str = list.stream().toArray(String[]::new);

Для Java 9 у нас есть новый способ создания списка

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

Для Java 11 мы можем выполнить преобразование следующим образом:

	// Java 9
	List list = List.of("A", "B", "C");
	
	// Java 11
    String[] str = list.toArray(String[]::new);

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

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