Cuente la ocurrencia de un carácter dado en una string usando Stream API en Java

Dada una string y un carácter, la tarea es crear una función que cuente la ocurrencia del carácter dado en la string usando Stream API .

Ejemplos:

Input: str = "geeksforgeeks", c = 'e'
Output: 4
'e' appears four times in str.

Input: str = "abccdefgaa", c = 'a' 
Output: 3
'a' appears three times in str.

Acercarse:

  • Convertir la string en flujo de caracteres
  • Verifique si el carácter en la transmisión es el carácter que se contará usando la función filter() .
  • Cuente los caracteres coincidentes usando la función count()

A continuación se muestra la implementación del enfoque anterior:

// Java program to count occurrences
// of a character using Stream
  
import java.util.stream.*;
  
class GFG {
  
    // Method that returns the count of the given
    // character in the string
    public static long count(String s, char ch)
    {
  
        return s.chars()
            .filter(c -> c == ch)
            .count();
    }
  
    // Driver method
    public static void main(String args[])
    {
        String str = "geeksforgeeks";
        char c = 'e';
        System.out.println(count(str, c));
    }
}
Producción:

4

Artículo Relacionado: Programa para contar ocurrencias de un carácter dado en una string

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *