To filter an array of integers in Java by even numbers, you can use the filter()
method of the Stream
class. Here's an example of how to do it:
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // Filter the array to get only even numbers int[] evenNumbers = Arrays.stream(array) .filter(n -> n % 2 == 0) .toArray(); // Print the even numbers System.out.println(Arrays.toString(evenNumbers)); } }
This code creates an array of integers and then uses the filter()
method to remove all odd numbers. The toArray()
method is used to collect the remaining elements into a new array.
Note that the filter()
method takes a Predicate
as an argument, which is a function that returns a boolean value. In this case, we use a lambda expression that checks if the number is even by checking if it's divisible by 2.
You can use a similar approach to filter an array of any type of data, as long as you use the appropriate Stream
and the appropriate predicate to filter the elements.