Что не так с этим преобразованием?
public int getTheNumber(int[] factors) {
ArrayList<Integer> f = new ArrayList(Arrays.asList(factors));
Collections.sort(f);
return f.get(0)*f.get(f.size()-1);
}
Я сделал это после прочтения решения, найденного в Создать ArrayList из массива. Вторая строка (сортировка) в getTheNumber(...)
вызывает следующее исключение:
Исключение в потоке "main" java.lang.ClassCastException: [Я не могу быть добавлен в java.lang.Comparable]
Что здесь не так? Я действительно понимаю, что сортировка может быть выполнена с помощью Arrays.sort()
, мне просто интересно об этом.