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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage