Boa tarde pessoal!
Estou com um problema aki e peço a ajuda de vocês.
Estou tentando fazer uma busca passando um comparator e não está funcionando.
Qdo faço essa chamada:
int num = Arrays.binarySearch(arrayFruta,new Orange("Laranja1"),rsFruta);
Ele me da a seguinte mensagem de erro:
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - incompatible types
found : java.util.Arrays.binarySearch
required: int
Só que qdo chamo o método binarySearch assim:
int num = Arrays.binarySearch(arrayFruta,new Orange("Laranja1"));
Funciona normalmente, inclusive qdo chamo:
Collections.sort(lstFruta,rsFruta);
Ordenando o ArrayList com o Comparator, que gerou o arrayFruta, funciona normalmente.
Abaixo a minha classe ReverseFruit
public class ReverseFruit implements Comparator<Fruit>{
@Override
public int compare(Fruit o1, Fruit o2)
{
return o2.getNomeFruta().compareTo(o1.getNomeFruta());
}
}
Agradeço a ajuda.