1. 程式人生 > >無序hashset與hashmap讓其有序

無序hashset與hashmap讓其有序

for out 今天 保存 string color fin pri 構造

今天叠代hashmap時,hashmap並不能按照put的順序,叠代輸出值。用下述方法可以:

HashMap<String,String> hashmap = new LinkedHashMap<String,String>();

HashSet的內容如何排序

方法一:

把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); 

無序hashset與hashmap讓其有序