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()