Como usar o comparador em Java para ordenar

Aprendi a usar o comparável, mas estou a ter dificuldade com o comparador. Estou tendo um erro no meu código: Exceptio ... r algo com a fundição no método de comparação, mas eu estava brincando com ele e ainda não conseguia encontrar a solução

Java 8 Lambda: Comparador

quero fazer uma lista com Lambda: List<Message> messagesByDeviceType = new ArrayList<Message>(); me ... sage>) in the type List<Message> is not applicable for the arguments ((Message o1, Message o2) -> {})

Comparar utils para comparadores

Às vezes eu tenho que comparar uma lista de meus POJOs usando mais do que um único campo, por exemplo, primeiro por um ... nal(), o2.isExternal()).compareString(o1.getName(), o2.getName()).getResult(); } Não quero escrever uma bicicleta.