Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在集合中查找最小值_Java_Collections_Iterator_Minimum - Fatal编程技术网

Java 在集合中查找最小值

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

要在给定类型的集合中找到最小值,我需要将“value”设置为什么,以便将其与“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;
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 to
t
,使用
迭代器
,它会给你一个
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(…)更容易。