Skip to content
Related Articles

Related Articles

Count occurrence of a given character in a string using Stream API in Java
  • Last Updated : 29 May, 2019

Given a string and a character, the task is to make a function which counts the occurrence of the given character in the string using Stream API.

Examples:

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.

Approach:

  • Convert the string into character stream
  • Check if the character in the stream is the character to be counted using filter() function.
  • Count the matched characters using the count() function

Below is the implementation of the above approach:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

4

Related Article: Program to count occurrence of a given character in a string

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :