Talvez essa dúvida seja muito burra, mas...
Na aula é dito que o Lambda funciona em Interfaces funcionais ou seja Interfaces que tem UM método abstrato, para entao meio que se "encaixar nele".
Porém a Interface Comparator tem 2:
int compare(T o1, T o2);
boolean equals(Object o);
A exemplo do método ArrayList.Sort() que recebe Comparator como argumento, como o java sabe que a estrutura do lambda tem que se encaixar apenas no compare, e não no equals. Por exemplo:
palavras.sort((String s2) -> s2 == "Alura online");