1 package ca.uhn.hl7v2.util;
2
3 /**
4 * Utility methods for working with arrays
5 */
6 public class ArrayUtil {
7
8 /**
9 * Returns true if the array contains the given value, using
10 * {@link Object#equals(Object)}. Checks for a null value
11 * in the array if theValue is null.
12 *
13 * @param theArray the array to be checked
14 * @param theValue value to be search for
15 */
16 public static <T> boolean contains(T[] theArray, T theValue) {
17 for (T next : theArray) {
18 if (theValue == null) {
19 if (next == null) {
20 return true;
21 }
22 } else {
23 if (theValue.equals(next)) {
24 return true;
25 }
26 }
27 }
28 return false;
29 }
30
31 }