Willst du einen Stream von Zeichen aus char Array in Java erstellen
Aus einem char-Array möchte ich einen Stream erstellen, um Java 8-Funktionen wie Filter und Maps zu verwenden.
char[] list = {'a','c','e'};
Stream<Character> cStream = Stream.of(list);
// Stream<Character> cStream = Arrays.stream(list);
Die erste Methode funktioniert nicht (Grund: Ändern Sie cStream inStream<char[]>
). Die kommentierte Zeile funktioniert auch nicht (Grund: Die Methodestream(T[])
im Typ Arrays gilt nicht für die Argumente char[]
)).
Ich weiß, dass, wennchar[] list
wird in @ geändeint[]
, alles funktioniert gut mitIntStream
. Aber ich möchte nicht jedes @ konvertierchar[]
zuint[]
jedes Mal oder in eine Liste ändern, wenn ich Stream-Bibliothek auf @ verwenden muchar
array.