Classificação
Classificar um ArrayList é muito semelhante à classificação de um array. Você acabou de usar uma classe auxiliar diferente:
List numbers = new ArrayList<>();
numbers.add(99);
numbers.add(5);
numbers.add(81);
Collections.sort(numbers);
System.out.println(numbers); [5, 81, 99]
Como você pode ver, os números foram classificados, exatamente como você esperaria. Não é bom ter alguma coisa que funciona como você acha que vai funcionar?