HashSet的内容如何排序

1,484 阅读1分钟

方法一:

把HashSet保存在ArrayList里,再用Collections.sort()方法比較

private void doSort(){

    final HashSet<Integer> va = new HashSet<Integer>();

    va.add(2007111315);

    va.add(2007111314);

    va.add(2007111318);

    va.add(2007111313);

    final List<Integer> list = new ArrayList<Integer>();

    for(final Integer value : va){

        list.add(value);

    }

    Collections.sort(list);

    System.out.println(list);

}

方二法:

把这个HashSet做为构造参数放到TreeSet中就可以排序了

final TreeSet ts = new TreeSet(va);

    ts.comparator();

    System.out.println(ts);