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 }