Java 在集合中查找最小值
要在给定类型的集合中找到最小值,我需要将“value”设置为什么,以便将其与“min”进行比较?值应该是集合中的下一个元素,它应该迭代,直到集合被完全读取为止Java 在集合中查找最小值,java,collections,iterator,minimum,Java,Collections,Iterator,Minimum,要在给定类型的集合中找到最小值,我需要将“value”设置为什么,以便将其与“min”进行比较?值应该是集合中的下一个元素,它应该迭代,直到集合被完全读取为止 public <T> T min(Collection<T> c, Comparator<T> comp) { if ((c == null) || (comp == null)) { throw new IllegalArgumentException(); } if (c.isE
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;
public最小T(集合c,比较程序comp){
如果((c==null)| |(comp==null)){
抛出新的IllegalArgumentException();
}
if(c.isEmpty()==true){
抛出新的NoTouchElementException();
}
迭代器itr=c.Iterator();
T min=(T)itr.next();
T值=;
而(itr.hasNext()){
如果(组件比较(最小值,值)<0){
最小值=数值;
}
}
返回最小值;
}使用以下代码:
Iterator itr = c.iterator();
T min = (T)itr.next();
T value;
while (itr.hasNext()) {
value=(T)itr.next();
if (comp.compare(min, value) < 0) {
min = value;
}
}
Iterator itr=c.Iterator();
T min=(T)itr.next();
T值;
而(itr.hasNext()){
值=(T)itr.next();
如果(组件比较(最小值,值)<0){
最小值=数值;
}
}
使用以下代码:
Iterator itr = c.iterator();
T min = (T)itr.next();
T value;
while (itr.hasNext()) {
value=(T)itr.next();
if (comp.compare(min, value) < 0) {
min = value;
}
}
Iterator itr=c.Iterator();
T min=(T)itr.next();
T值;
而(itr.hasNext()){
值=(T)itr.next();
如果(组件比较(最小值,值)<0){
最小值=数值;
}
}
使用以下代码:
Iterator itr = c.iterator();
T min = (T)itr.next();
T value;
while (itr.hasNext()) {
value=(T)itr.next();
if (comp.compare(min, value) < 0) {
min = value;
}
}
Iterator itr=c.Iterator();
T min=(T)itr.next();
T值;
而(itr.hasNext()){
值=(T)itr.next();
如果(组件比较(最小值,值)<0){
最小值=数值;
}
}
使用以下代码:
Iterator itr = c.iterator();
T min = (T)itr.next();
T value;
while (itr.hasNext()) {
value=(T)itr.next();
if (comp.compare(min, value) < 0) {
min = value;
}
}
Iterator itr=c.Iterator();
T min=(T)itr.next();
T值;
而(itr.hasNext()){
值=(T)itr.next();
如果(组件比较(最小值,值)<0){
最小值=数值;
}
}
你看过集合#min
吗?这是学校作业,我无法导入集合包。不要使用rawtypes和cast tot
,使用迭代器
,它会给你一个t
而不进行强制转换。你看过集合#min
吗?这是学校作业,我无法导入集合包。不要使用rawtypes和cast到t
,使用Iterator
,该迭代器在不进行强制转换的情况下为您提供t
。您是否看过collections#min
?它是用于学校作业的,我无法导入集合包。不要使用rawtypes和cast到t
,使用迭代器
,该迭代器在不强制转换的情况下为您提供一个T
。您看过集合#min
?它用于学校作业,我无法导入集合包。不要使用rawtypes并强制转换为T
,使用迭代器
,该迭代器无需强制转换即可生成T
。当您将T声明为时,您不需要额外的比较器参数。相反,您可以使用min.compareTo(值)。无论如何,如果可能的话,使用java.util.Collections.min(…)更容易。当您将T声明为时,就不需要额外的Comparator参数。相反,您可以使用min.compareTo(值)。无论如何,如果可能的话,使用java.util.Collections.min(…)更容易。当您将T声明为时,就不需要额外的Comparator参数。相反,您可以使用min.compareTo(值)。无论如何,如果可能的话,使用java.util.Collections.min(…)更容易。当您将T声明为时,就不需要额外的Comparator参数。相反,您可以使用min.compareTo(值)。无论如何,如果可能的话,使用java.util.Collections.min(…)更容易。