Dada una array de caracteres, la tarea es convertir esta array en un IntStream que contenga los valores ASCII de los elementos de caracteres.
Ejemplos:
Input: char[] = { 'G', 'e', 'e', 'k', 's' } Output: 71, 101, 101, 107, 115 Input: char[] = { 'G', 'e', 'e', 'k', 's', 'F', 'o', 'r', 'G', 'e', 'e', 'k', 's' } Output: 71, 101, 101, 107, 115, 70, 111, 114, 71, 101, 101, 107, 115
Algoritmo:
- Obtenga la array de caracteres que se va a convertir.
- Conviértalo en Stream usando el método Stream.of().
- Convierta el Stream formado en IntStream usando el método flatMapToInt().
- Imprima el IntStream formado.
A continuación se muestra la implementación del enfoque anterior:
// Java program to convert // Character Array to IntStream import java.util.stream.*; class GFG { public static void main(String[] args) { // Get the Character Array to be converted Character charArray[] = { 'G', 'e', 'e', 'k', 's' }; // Convert charArray to IntStream IntStream intStream = Stream // Convert charArray into Stream of characters .of(charArray) // Convert the Stream of characters into IntStream .flatMapToInt(IntStream::of); // Print the elements of the IntStream System.out.println("IntStream:"); intStream.forEach(System.out::println); } }
Producción:
IntStream: 71 101 101 107 115
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA