Seperti banyak anggota menyarankan gunakan LinkedHashSet untuk mempertahankan urutan koleksi. Anda dapat membungkus set Anda menggunakan implementasi ini.
Implementasi SortedSet dapat digunakan untuk pesanan yang diurutkan tetapi untuk tujuan Anda gunakan LinkedHashSet .
Juga dari dokumen,
"Implementasi ini menyelamatkan klien-kliennya dari pemesanan yang tidak ditentukan, umumnya kacau yang disediakan oleh HashSet, tanpa menimbulkan biaya yang meningkat terkait dengan TreeSet. Hal ini dapat digunakan untuk menghasilkan salinan set yang memiliki urutan yang sama seperti aslinya, terlepas dari aslinya implementasi set: "
Sumber: http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html