zoukankan      html  css  js  c++  java
  • 无序hashset与hashmap让其有序

    今天迭代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); 
  • 相关阅读:
    数学考试
    奇♂妙拆分
    11.25
    11.21
    11.20
    11.19
    11.18
    11.15
    11.14作业
    11.14
  • 原文地址:https://www.cnblogs.com/zhouj850/p/10436102.html
Copyright © 2011-2022 走看看