我有两个不同的函数来尝试在 ArrayList 中找到最大值。我有两个,因为我第一次看到它们是否会返回相同的值,然后是性能时间。
但是,它们正在复制相同的值,但它似乎是 ArrayList 的最后一个值,无论它是否最大。我认为它可能是拿钥匙而不是价值。
代码如下,我认为这只是一个简单的错误,但有人能指出我正确的方向吗?
double highest = fitnessArray.get(0);
for (int s = 0; s <fitnessArray.size(); s++){
if (fitnessArray.get(s)>highest)
highest=fitnessArray.get(s);
}
System.out.println("highest fitness = " + highest
+ " indoexOf = " + fitnessArray.indexOf(highest));
double highestFitness;
highestFitness = Collections.max(fitnessArray);
System.out.println("lowest fitness 2 = " + highestFitness );