Dúvidas binarySearch  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
w1l14n
JavaBaby
[Avatar]

Membro desde: 11/07/2008 09:36:13
Mensagens: 92
Offline

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:



Ele me da a seguinte mensagem de erro:



Só que qdo chamo o método binarySearch assim:



Funciona normalmente, inclusive qdo chamo:



Ordenando o ArrayList com o Comparator, que gerou o arrayFruta, funciona normalmente.

Abaixo a minha classe ReverseFruit



Agradeço a ajuda.

Java Rules!
SCJP 5
SCWCD 5
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

binarySearch recebe 3 parâmetros - o array, o objeto a ser encontrado, e o comparador. Entretanto, por algumas sutilezas na implementação de generics, é necessário que o 2o. parâmetro tenha exatamente o mesmo tipo que o array - nem mais, nem menos - e talvez você precise usar um cast explícito:
[WWW]
w1l14n
JavaBaby
[Avatar]

Membro desde: 11/07/2008 09:36:13
Mensagens: 92
Offline

Não funcionou.

Mesmo problema.

Java Rules!
SCJP 5
SCWCD 5
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Sei lá o que pode estar dando errado no seu programa. Aqui vai um programa que usa Arrays.binarySearch com várias frutas.

[WWW]
w1l14n
JavaBaby
[Avatar]

Membro desde: 11/07/2008 09:36:13
Mensagens: 92
Offline

Vlw pela ajuda, consegui fazer funcionar qdo mantenho um conjunto e não converto para Array.


Java Rules!
SCJP 5
SCWCD 5
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team