Programa Java para convertir la array de caracteres a IntStream

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:

  1. Obtenga la array de caracteres que se va a convertir.
  2. Conviértalo en Stream usando el método Stream.of().
  3. Convierta el Stream formado en IntStream usando el método flatMapToInt().
  4. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *