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