Close

Java - How to find if an array contains a given value?

[Updated: May 18, 2018, Created: May 18, 2018]

Java Arrays Java 

Following example shows how to find whether a provided value is contained by an array:

package com.logicbig.example;

import java.util.Arrays;

public class ArrayContains {

  public static <T> boolean contains(T[] input, T element) {
      if (input == null) {
          return false;
      }
      return Arrays.stream(input)
                   .anyMatch(e -> e == null && element == null ||
                           (e != null && e.equals(element)));
  }

  public static void main(String[] args) {
      String[] arr = {"one", "two", "three", null};

      boolean b = contains(arr, "two");
      System.out.println(b);

      b = contains(arr, null);
      System.out.println(b);

      b = contains(arr, "four");
      System.out.println(b);
  }
}
true
true
false

See Also