In this tutorial, I am going to show you how to check an array contains a specific value in Java 8.
Array contains a specific value :
Array_Contains.java
import java.util.Arrays;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
public class Array_Contains {
public static void main(String[] args) {
int[] i = {10,20,30,40};
boolean contains = IntStream.of(i).anyMatch(x -> x == 40);
System.out.println("is int[] contains 40 : "+contains);
double[] f = {1.2d,2.9d,3.0d,4.7d};
boolean contains2 = DoubleStream.of(f).anyMatch(x -> x == 4.7d);
System.out.println("is double[] contains 4.7d : "+contains2);
long[] l = {198,165,78,140};
boolean contains3 = LongStream.of(l).anyMatch(x -> x == 20);
System.out.println("is long[] contains 20 : "+contains3);
String[] s = new String[] {"AA","BB","CC","DD"};
System.out.println("is String[] contains CD : "+Arrays.asList(s).contains("CD"));
}
}
Output :
Terminal
is int[] contains 40 : true
is double[] contains 4.7d : true
is long[] contains 20 : false
is String[] contains CD : false
Happy Learning 🙂