スペースで区切られた値をchar配列に変換する簡単な方法はありますか?スペースで区切られた値から文字の配列を読み取る
例: "a b c"は['a'、 'b'、 'c']にする必要があります。
Iは
Scanner scanner = new Scanner(System.in);
char[] letters = Arrays.stream(scanner.nextLine().split(" "))
.map(a->a.charAt(0)).toArray();
を試みたが、これは[] []の代わりに文字のオブジェクトを返し、それが機能しません。
私はこのようにそれを行うことができます知っている:
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