1
resposta

Metodo compare()

Gostaria de saber quem chama o metodo implementado compare() para realizar a ordenação?

1 resposta

Ola Douglas,

Ao usar um TreeSet, ele espera que os objetos a serem incluídos na coleção são Comparable, ou seja, contem o metodo de comparação que você mencionou.

Assim, o próprio método "add" do TreeSet internamente acessam o compare() do objeto para poder ordenar a lista na árvore de dados dele. E é por isso que se você tentar adicionar um objeto nessa coleção que não tenha o compare(), ele dará um erro.