Comparar Vetor Generico

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