Apesar do instrutor insistir muito no fato de que a ordem dentro de um set é aleatória (e isso está correto, em quase todos os casos), existe uma exceção. A implementação LinkedHashSet garante que a ordem de iteração é a mesma de adição dos elementos.
Vide https://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashSet.html