Java 如何将列表转换为字符数组?

Java 如何将列表转换为字符数组?,java,Java,我有列表,其中包含一些赛车手的信息 我试着这样做: List<String> actualRacers = loadRacerListFromFile("racers.txt"); Character[] expectedRacers = new Character[actualRacers.size()]; expectedRacers = actualRacers.toArray(expectedRacers); 请将实际宏。toArray(预期宏)替换为 c

我有
列表,其中包含一些赛车手的信息

我试着这样做:

   List<String> actualRacers = loadRacerListFromFile("racers.txt");
   Character[] expectedRacers = new Character[actualRacers.size()];
   expectedRacers = actualRacers.toArray(expectedRacers);

请将
实际宏。toArray(预期宏)
替换为

char[] chars = list.stream().collect(Collectors.joining()).toCharArray(); 

您可以按如下方式进行操作:

List<String> actualRacers = loadRacerListFromFile("racers.txt");
Object[] expectedRacers = actualRacers.toArray(); 
List actualRacers=loadRacerListFromFile(“racers.txt”);
Object[]expectedRacers=actualRacers.toArray();

最简单的方法是执行以下操作:

Character[] chars = list.toArray(Character[]::new);

但是如果我需要转换为
基元数组
我只想做一个循环。如果我需要经常做的话 我会写一个方法

     char[] chars = new char[list.size()];
        for (int i = 0; i < list.size(); i++) {
           chars[i] = list.get(i);
     }

char[]chars=新字符[list.size()];
对于(int i=0;i

流是一个很好的工具,但它们不是万能的。

您也可以使用
String.join
将列表转换为
char
数组

char[] array = String.join("", actualRacers).toCharArray();

尝试使用这行代码

String.join("", actualRacers ).toCharArray()

什么是
loadRacerListFromFile
expectedRacersOutput
?@YCF\L编辑它。您使用的是什么版本的
JAVA
?@Anatolii JAVA 8 expectedRacersOutput是什么?
String.join("", actualRacers ).toCharArray()