Olá, pessoal, queria entender como é feita a implementação do Comparator, ao utilizar o lambda no sort da lista:
lista.sort((c1, c2) ->
Integer.compare(c1.getNumero(), c2.getNumero())
);
Seria por conta de utilizar o método compare no corpo dessa função lambda? Fiquei confuso, pois nesse caso é um método do wrapper Integer. Não estou entendendo como ocorre que a jvm entende que precisa ser implementado o Comparator.