0
Чтобы найти минимальное значение в коллекции данных типов, что мне нужно, чтобы установить «значение», чтобы сравнить его с «min»? Значение должно быть следующим элементом в коллекции, и оно должно повторяться до тех пор, пока сбор не будет полностью прочитан.Поиск минимального значения в коллекции
public <T> T min(Collection<T> c, Comparator<T> comp) {
if ((c == null) || (comp == null)) {
throw new IllegalArgumentException();
}
if (c.isEmpty() == true) {
throw new NoSuchElementException();
}
Iterator itr = c.iterator();
T min = (T)itr.next();
T value = ;
while (itr.hasNext()) {
if (comp.compare(min, value) < 0) {
min = value;
}
}
return min;
}
Вы видели 'Коллекции # min'? – Prince
Это для школьного задания, и я не могу импортировать пакет коллекций. – furuf
Не используйте rawtypes и бросайте в 'T', используйте' Iterator ', который дает вам' T' без кастинга. –
zapl