public V max() {
        if (this.isEmpty()) {
            return null;
        }
        double max = 0;
        HeapNode maxNode = ar[1];
        for (HeapNode n : ar) {
            if (n != null) {
                if (n.getKey() > max) {
                    max = n.getKey();
                    maxNode = n;
                }
            }
        }
        return maxNode.getValue();
    }