OneCompiler

[Java] How to get all strings from an array that are starting with letter 'a'?

I want to get all strings in an array that are starting with alphabet 'a', how to to do that in Java?

1 Answer

4 years ago by

Using streams and filter we can filter the elements that are starting with letter a and create a new array with those elements. Following code shows how to do that.

import java.util.Arrays;

public class JavaArrays {
	public static void main(String[] args) {
		String[] array = { "a", "b", "c", "d", "aa", "ab"};
		
		String[] newArray = Arrays.stream(array)
			.filter(ele -> ele.startsWith("a"))
			.toArray(String[]::new);
		
		
		System.out.println(Arrays.toString(newArray));
	}
}

Output

[a, aa, ab]

Try the code online here: https://onecompiler.com/java/3xmt86xsq

4 years ago by Karthik Divi