Index: trunk/java-utils/src/main/java/de/ugoe/cs/util/ArrayTools.java
===================================================================
--- trunk/java-utils/src/main/java/de/ugoe/cs/util/ArrayTools.java	(revision 1271)
+++ trunk/java-utils/src/main/java/de/ugoe/cs/util/ArrayTools.java	(revision 1296)
@@ -96,4 +96,31 @@
 		return maxIndex;
 	}
+	
+	/**
+	 * <p>
+	 * Finds the highest element in an array. If multiple elements have the
+	 * maximum value, the index of the first one is returned; null-values are
+	 * ignored. In case the parameter array is null, has length 0 or contains
+	 * only null-values, -1 is returned.
+	 * </p>
+	 * 
+	 * @param array
+	 *            the array
+	 * @return index of the element with the highest value, -1 in case of an
+	 *         invalid parameter
+	 */
+	public static <T> int findMax(double[] array) {
+		int maxIndex = -1;
+		double maxElement = Double.MIN_VALUE;
+		if (array != null) {
+			for (int i = 0; i < array.length; i++) {
+				if (array[i] > maxElement) {
+					maxElement = array[i];
+					maxIndex = i;
+				}
+			}
+		}
+		return maxIndex;
+	}
 
 	/**
