Trier les Valeurs de Set

Je suis en train de trier les éléments d'un ensemble, mais incapable de le faire jusqu'à présent.
voici mon code, je suis en train de faire

public static void main(String [] args){
    Set<String> set=new HashSet<String>();
    set.add("12");
    set.add("15");
    set.add("5");
    List<String> list=asSortedList(set);
}

public static
<T extends Comparable<? super T>> List<T> asSortedList(Collection<T> c) {
  List<T> list = new ArrayList<T>(c);
  Collections.sort(list);
  return list;
}

mais l'une ou l'autre façon est de ne pas travailler depuis son tout le temps de me donner le même ordre dans lequel ils ont été remplis
12,15,5

  • Un Map n'est pas un Set. GRANDE différence!
  • Est-il une raison quelconque vous n'utilisez pas un SortedSet si vous voulez un ensemble trié?