Estou fazendo um trabalho e estou tento um problema com o metodo Collections.sort(), aparece a seguinte menssagem:
Bound mismatch: The generic method sort(List) of type Collections is not applicable for the arguments (ArrayList). The inferred type Livro is not a valid substitute for the bounded parameter >
aqui esta a parte do programa
publicstaticArrayList<Livro>BuscaPorTitulo(Stringtitulo)throwsException{ArrayList<Livro>resposta=newArrayList<>();for(Livroobj:livro){if(obj.getTitulo().contains(titulo)){resposta.add(obj);}}if(resposta.isEmpty()){thrownewException("Não existe livros para o titulo informado.");}if(resposta.size()>1){Collections.sort(resposta);}}
O seu objeto Livro precisa implementar a interface Comparable<Livro>.
Isso serve para garantir ao método sort que o método compareTo(Livro o) está presente na sua classe Livro. (Ou então, como ele poderia executar esse código?)
O seu objeto Livro precisa implementar a interface Comparable<Livro>.
Isso serve para garantir ao método sort que o método compareTo(Livro o) está presente na sua classe Livro. (Ou então, como ele poderia executar esse código?)
Complementando… Os valores não precisam ser necessariamente esses. Basta que seja 0 (quando iguais), qualquer número positivo (no lugar de 1) ou qualquer número negativo (no lugar de -1).
Isso permite que um comparador de inteiros seja implementado assim:
returnvalor1-valor2;
Rafael_Guerreiro
[quote=ViniGodoy]Complementando… Os valores não precisam ser necessariamente esses. Basta que seja 0 (quando iguais), qualquer número positivo (no lugar de 1) ou qualquer número negativo (no lugar de -1).
Isso permite que um comparador de inteiros seja implementado assim: