-2
... 는 가능한 한 빨리 도와주세요 ..Collections.binarySearch 반환 negetive 정수
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
class Car{
public int speed;
public Car(int speed){
this.speed = speed;
}
}
class Compare implements Comparator<Car>{
public int compare(Car C1, Car C2) {
if(C1.speed < C2.speed)
return -1;
else
return 1;
}
}
public class Main{
public static void main(String[] args){
Car c ;
ArrayList<Car> a = new ArrayList<Car>();
for(int i = 0 ; i < 5 ; i++){
a.add(new Car(i));
}
Collections.sort(a, new Compare());
System.out.println(Collections.binarySearch(a, new Car(0), new Compare()));
}
}
을 좀 음수로 출력을 얻고있다.
비교 메서드에 0을 반환하는 조건이 없으므로 –
예, 그게 실수였습니다. 고맙습니다. –