Java中是否有一种将空格分隔的值转换为char数组的简单方法?从空格分隔的值中读取一个字符数组
例如: “A B C” 必须成为[ 'A', 'B', 'C'];
我试图
Scanner scanner = new Scanner(System.in);
char[] letters = Arrays.stream(scanner.nextLine().split(" "))
.map(a->a.charAt(0)).toArray();
,但这返回一个Object []代替的char [],所以这是行不通的。
我知道我能做到这样:
Scanner scanner = new Scanner(System.in);
ArrayList<Character> letters = new ArrayList<>();
char[] line = scanner.nextLine().toCharArray();
for (int i = 0; i < line.length; i++) {
if(line[i]!=' '){
letters.add(line[i]);
}
}
但我不知道是否有一个更直接的方法?
感谢解释,这是非常有用的:) – Yangra
:)谢谢。使用流处理原始类型与经典流程相比,创造了一些细微差别,有时会让生活变得艰难 – freedev