Alguém poderia me ajudar com comparação de Array
Genérico?
Eu não entendo muito bem a questão genérico, acho que entendi meio que o básico e estou implementando um BubbleSort
com um vetor genérico, mas não consigo comparar
if (vetor[j].compareTo(vetor[j+1])){ . . .}
Essa parte do programa da erro, dei uma olhada na internet e basicamente todos estão:
if (vetor[j].compareTo(vetor[j+1]) > 0){ . . .}
não entendi do porque > 0
poderia me tirar a duvida do porque utilizar?
compareTo retorna um integer e não um boolean, então não tem como você usar o compareTo como valor de tabela verdade sem comparar ele com alguma coisa, no caso > 0.
0 significa que o que esta na esquerda da expressão é maior.
if( vetor[j].compareTo(vetor[j+1]) ) : Java não sabe se o resultado aqui vai ser true ou false.
if( vetor[j].compareTo(vetor[j+1]) > 0 ) : como está comparando o resultado int do compareTo com 0, ele vai evoluir para true ou false.
Acho que é isto rs…
Em outras linguagem é possível passar 0,1 como no C++.
1 curtida