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