Я действительно застрял на задании для школы. Мы узнаем о родовых типов, а может быть, это я не только понимая их полностью, но в рамках одного из первых методов, которые мы должны реализовать:Java Collection <Generic Type> Сортировка без коллекций
Мы имеем:
public static <T> T min(Collection<T> c, Comparator<T> comp) {
return null
}
И требования:
Выбирает минимальное значение из Collection c
, как определено прилагается Comparator comp
. Этот метод генерирует IllegalArgumentException
, если либо c, либо comp равно null, и он выбрасывает NoSuchElementException
, если c пуст. Этот метод не изменяет Collection c.
Так я стал сюда:
public static <T> T min(Collection<T> c, Comparator<T> comp)
throws IllegalArgumentException, NoSuchElementException {
if (c != null && comp != null) {
if (!c.isEmpty()) {
} else {
throw new NoSuchElementException();
}
} else {
throw new IllegalArgumentException();
}
}
Мы должны разобраться с использованием компаратора, но не может использовать класс Collections. Мне действительно нужно какое-то направление, чтобы начать, я не прошу вас выполнить задание для меня!
Arrays.sort()? http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#sort(T[],%20java.util.Comparator) – robert
@robert Работа с использованием 'Коллекций. sort' с помощью версии 'Arrays', вероятно, не то, что имел в виду преподаватель. – blgt
Так что абстрактно абстрагироваться, если у вас есть список, заполняющий что-то ... Я не знаю, игрушки (?), как бы вы могли найти наименее тяжелый из игрушек? – ControlAltDel