private Double median(ArrayList<Double> median1) { // Calculate the median Double medianValue = null; Object[] objectArr = median1.toArray(); Double[] median = Arrays.copyOf(objectArr, objectArr.length, Double[].class); // get the numbers into a sorted order Arrays.sort(median); if ((median.length & 1) == 0) { // even number of parameters medianValue = (median[median.length / 2 - 1] + median[median.length / 2]) / 2; } else { // odd number of parameters medianValue = median[median.length / 2]; } return medianValue; }