Я изучаю коллекцию в Java и застрял, понимая следующее. Оно взято из scjp Халидом Моголом (обзорный вопрос 15.37)
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class WhatIsThis {
public static void main(String[] args) {
List<StringBuilder> list = new ArrayList<StringBuilder>();
list.add(new StringBuilder("B"));
list.add(new StringBuilder("A"));
list.add(new StringBuilder("C"));
Collections.sort(list, Collections.reverseOrder());
System.out.println(list.subList(1,2));
}
}
Выберите один правильный ответ.
а. Программа скомпилирует и напечатает следующее при запуске: [B].
б. Программа скомпилирует и напечатает следующее при запуске: [B, A].
с. Программа скомпилируется, но при запуске выдает исключение.
д. Программа не скомпилируется.
Следующий ответ -
(с)
Класс StringBuilder не реализует интерфейс Comparable. Сортировка ()
метод, который использует компаратор, не предъявляет таких требований к
Тип мент. Программа компилируется, но выдает ClassCastException, как String-
Объекты Builder нельзя сравнивать в обратном естественном порядке.
Я не могу понять ответ, пожалуйста. Кто-нибудь может мне помочь, пожалуйста?