ArrayList で最大値を見つけようとするための 2 つの異なる関数があります。それらが同じ値を返すかどうかを最初に見てから、パフォーマンス時間を2つ持っています。
ただし、それらは同じ値を再現していますが、最大かどうかに関係なく、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 );