ArrayList에서 가장 큰 값을 찾으려고하는 두 가지 다른 함수가 있습니다. 동일한 값을 반환하고 성능 시간을 반환하는 경우 처음 본 이후 두 개가 있습니다.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);
'indexOf()'호출은'get()'을 두 번 호출 할뿐만 아니라 100 % 중복됩니다. –
코드가 잘된 것 같아서 시도해 보았고 정확한 값을주었습니다. 'fitnessArray'에는 무엇이 있습니까? –
또한 for 루프 앞에 인덱스 0을 이미 확인 했으므로 for 루프는 인덱스 1에서 시작해야합니다. –