How To Check Array Contains Certain Value Java
In this example, I am showing How can I test if an array contains a certain value efficiently
In java 8 you can use Stream.of(array).anyMatch(x -> x == "world") for checking for string value (Example 1) .If it is integer value you can use IntStream.of(array2).anyMatch(x -> x == 0) (Example 2)
In java old version you can use Arrays.toString(array) to checking for string values (Example 3)
1) Java 8 Array Contains Certain String Valueimport java.io.IOException;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Test {
public static void main(String[] args) throws IOException {
// Check an array contains a certain value?
String[] array = { "hello", "world" };
System.out.println(Arrays.toString(array));
// Java 8 string check
System.out.println(Stream.of(array).anyMatch(x -> x == "world"));
}
}
Output
[hello, world] true
2) Java 8 Array Contains Certain Integer Value
import java.io.IOException;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Test {
public static void main(String[] args) throws IOException {
// Java 8 integer check
int[] array2 = new int[5];
System.out.println(IntStream.of(array2).anyMatch(x -> x == 0));
}
}
Output
true
3) Java Array contains value for old versions
import java.io.IOException;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Test {
public static void main(String[] args) throws IOException {
// Check an array contains a certain value?
String[] array = { "hello", "world" };
System.out.println(Arrays.toString(array));
// Java old way
System.out.println(Arrays.asList(array).contains("world"));
}
}
Output
[hello, world] true