Von einem Char-Array, möchte ich einen Stream erstellen, um Java 8 Features wie Filter und Karten zu verwenden.Willst du einen Strom von Zeichen aus Char-Array in Java erstellen
char[] list = {'a','c','e'};
Stream<Character> cStream = Stream.of(list);
// Stream<Character> cStream = Arrays.stream(list);
Die erste Methode funktioniert nicht (Grund: Änderung CStream zu Stream<char[]>
). Die kommentierte Zeile funktioniert nicht (Grund: Die Methode stream(T[])
im Typ Arrays ist für die Argumente nicht anwendbar (char[]
)).
Ich weiß, dass, wenn char[] list
zu int[]
geändert wird, alles funktioniert mit IntStream
. Aber ich möchte nicht alle char[]
zu int[]
jedes Mal konvertieren oder in eine Liste ändern, wenn ich Stream-Bibliothek auf char
Array verwenden muss.
möglich Duplikat von [Warum ist String.chars() ein Strom von Ints in Java 8?] (Http://stackoverflow.com/questions/22435833/why-is-string-chars-a-stream-of- ints-in-java-8) – heenenee
@heenenee Das ist sicherlich verwandt, aber ich würde es nicht ein Duplikat nennen. – Jeffrey
Obwohl die andere Frage auf warum konzentriert ist, wird das wie in seiner akzeptierten Antwort erklärt. Eine einzige Google-Suche würde dies ergeben, und ich denke, ich gehe durch http://meta.stackoverflow.com/a/261593/2646526 – heenenee