HashSet如何排序

方法一:

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

  1. private void doSort(){  
  2.   
  3.         final HashSet<Integer> va = new HashSet<Integer>();  
  4.   
  5.         va.add(2007111315);  
  6.   
  7.         va.add(2007111314);  
  8.   
  9.         va.add(2007111318);  
  10.   
  11.         va.add(2007111313);  
  12.   
  13.         final List<Integer> list = new ArrayList<Integer>();  
  14.   
  15.         for(final Integer value : va){  
  16.   
  17.             list.add(value);  
  18.   
  19.         }  
  20.   
  21.         Collections.sort(list);  
  22.   
  23.         System.out.println(list);  
  24.   
  25.     }  


方二法:

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

  1. final TreeSet ts = new TreeSet(va);  
  2.   
  3.        ts.comparator();  
  4.   
  5.        System.out.println(ts);  
原文地址:https://www.cnblogs.com/heartstage/p/3389739.html