package de.ugoe.cs.util; /** *

* Helper class that provides methods to simplify working with arrays. *

* * @author Steffen Herbold * @version 1.0 */ final public class ArrayTools { /** *

* Finds the first occurrence of an object inside an array. *

*

* In case {@code other==null}, the first occurrence of a {@code null} value * in the array is returned. *

* * @param array * the array * @param other * the object * @return index of the object if found, -1 otherwise */ public static int findIndex(Object[] array, Object other) { int retVal = -1; for (int i = 0; i < array.length && retVal == -1; i++) { if (other != null) { if (array[i] != null && array[i].equals(other)) { retVal = i; } } else { if (array[i] == null) { retVal = i; } } } return retVal; } }