Java Program to Check if Specified Element is Present in the Array
Last Updated :
09 Dec, 2024
In Java, to check if a specified element is present in an array, we have to iterate through the array and compare each element with the target value. This can be done using loops, utility functions, or Java 8 Streams.
Example: The simplest way to check if an element is present in an array is by using a for
loop.
Java
// Java Program to check if a specified element
// is present in the array
public class CheckElement {
public static void main(String[] args) {
int[] n = {1, 2, 3, 4, 5};
int t = 3;
// Flag to track if the element is found
boolean isPresent = false;
for (int n1 : n) {
// Check if current element matches the target
if (n1 == t) {
isPresent = true;
break; // Exit the loop if the element is found
}
}
if (isPresent) {
System.out.println("" + t + " is present in the array.");
} else {
System.out.println("" + t + " is not present in the array.");
}
}
}
Output3 is present in the array.
Other Methods to Check if an Element is Present in an Array
1. Using a Utility Function
This method encapsulates the logic of checking element presence in an array, making the code reusable and cleaner. The utility function takes an array and the target element as inputs and returns a boolean result.
Java
// Java Program to check if a specified element
// is present in the array
// using a utility function
public class CheckElement {
public static boolean isElementPresent(int[] arr, int t) {
if (arr != null) {
for (int n : arr) {
// Match the target element
if (n == t) {
return true;
}
}
}
return false;
}
public static void main(String[] args) {
int[] n1 = {1, 2, 3, 4, 5};
int t = 25;
if (isElementPresent(n1, t)) {
System.out.println("" + t + " is present in the array.");
} else {
System.out.println("" + t + " is not present in the array.");
}
}
}
Output25 is not present in the array.
2. Using Arrays.asList()
for Non-Primitive Arrays
For non-primitive arrays (like String
or Integer
), we can use the Arrays.asList()
method to convert the array into a list and then check for the presence of the element using contains()
.
Java
// Java Program to check if a specified element
// is present using Arrays.asList
import java.util.Arrays;
public class CheckElement {
public static void main(String[] args) {
String[] n = {"Alice", "Bob", "Charlie", "David"};
String t = "Charlie";
// Check for presence using contains()
boolean isPresent = Arrays.asList(n).contains(t);
if (isPresent) {
System.out.println("\"" + t + "\" is present in the array.");
} else {
System.out.println("\"" + t + "\" is not present in the array.");
}
}
}
Output"Charlie" is present in the array.
Explanation: The
Arrays.asList(names)
c
onverts the array to a List and the
contains(target)
checks if the List
contains the specified element.
3. Using Streams (Java 8+)
The Streams API in Java 8 provides a concise way to check if an element exists in the array.
Java
// Java Program to check if a specified element
// is present using Streams
import java.util.stream.IntStream;
public class CheckElement {
public static void main(String[] args) {
int[] n = {1, 2, 3, 4, 5};
int t = 4;
// Create a stream from the array
boolean isPresent = IntStream.of(n)
.anyMatch(n1 -> n1 == t); // Check if any element matches the target
if (isPresent) {
System.out.println("" + t + " is present in the array.");
} else {
System.out.println("" + t + " is not present in the array.");
}
}
}
Output4 is present in the array.
Explanation: The
IntStream.of(numbers)
converts the array into a stream of integers and the anyMatch
(num -> num == target)
returns true,
if any element matches the condition.