Gostaria de saber quem chama o metodo implementado compare() para realizar a ordenação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber quem chama o metodo implementado compare() para realizar a ordenação?
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.