当前位置:  编程技术>java/j2ee

map实现按value升序排序

    来源: 互联网  发布时间:2014-11-01

    本文导语:  代码如下: /**     * @param h     * @return     * 实现对map按照value升序排序     */    @SuppressWarnings("unchecked")    public static Map.Entry[] getSortedHashtableByValue(Map h) {        Set set = h.entrySet();        Map.Entry[] entries = (Map.E...

代码如下:

 /**
     * @param h
     * @return
     * 实现对map按照value升序排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByValue(Map h) {
        Set set = h.entrySet();
        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set
                .size()]);
        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
                Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
                return key1.compareTo(key2);
            }
        });

        return entries;
    }

 /**
     * @param h
     * @return
     * 实现对map按照key排序
     */
    @SuppressWarnings("unchecked")
    public static Map.Entry[] getSortedHashtableByKey(Map h) {

        Set set = h.entrySet();

        Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set
                .size()]);

        Arrays.sort(entries, new Comparator() {
            public int compare(Object arg0, Object arg1) {
                Object key1 = ((Map.Entry) arg0).getKey();
                Object key2 = ((Map.Entry) arg1).getKey();
                return ((Comparable) key1).compareTo(key2);
            }

        });

        return entries;
    }
   


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • boost unordered_map和std::list相结合的实现LRU算法
  • 请问LINUX下有没有跟在windows下一样的hash_map使用?比如VS2005下有微软实现的hash_map.
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • 实现一副google maps
  • 请问象go2map网上那样的地图查找程序是怎么实现的?能用j2me写吗?
  • JAVA遍历map的几种实现方法代码
  • 使用map实现单词转换的实例分析
  • Java实现Map集合二级联动示例
  • C++ Maps 成员 swap():交换两个map
  • java集合map取key使用示例 java遍历map
  • C++ Maps 成员 end():返回指向map末尾的迭代器
  • 请问,system.map有用吗?
  • C++ Maps 成员 rend():返回一个指向map头部的逆向迭代器
  • gcc编译的程序生成的map文件问题
  • C++ Maps 成员 get_allocator():返回map的配置器
  • Java用for循环Map详细解析
  • C++ Maps 成员 rbegin():返回一个指向map尾部的逆向迭代器
  • 请问哪个方法可以检查Map中有某个键存在?
  • C++ Maps 成员 size():返回map中元素的个数
  • linux中如何用shmget在共享内存中分配一个Map类型的空间?
  • C++ Maps 成员 empty():如果map为空则返回true
  • Google Maps Navigation
  • C++ Maps 成员 begin():返回指向map头部的迭代器
  • jQuery Google Maps
  • C++ Maps 成员 find():查找一个元素
  • Google 地图 API Google Map
  • C++ Maps 成员 clear():删除所有元素
  • system.map文件的作用和理解
  • C++ Maps 成员 count():返回指定元素出现的次数
  • 请问用GCC 编译,如何生成MAP文件?就是内存的分布映像文件?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3