В старые времена мы могли использовать список.toArray(новая строка[0])
для преобразования списка массивов<Строка>
в строку[]
package com.mkyong; import java.util.ArrayList; import java.util.List; public class StringArrayExample { public static void main(String[] args) { Listlist = 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 Listlist = List.of("A", "B", "C");
Для Java 11 мы можем выполнить преобразование следующим образом:
// Java 9 Listlist = List.of("A", "B", "C"); // Java 11 String[] str = list.toArray(String[]::new);
Рекомендации
Оригинал: “https://mkyong.com/java/java-convert-arrayliststring-to-string/”