`
jackroomage
  • 浏览: 1217685 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

对hashmap按值排序怎么做?

阅读更多

问题:对hashmap按值排序怎么做?

 

方法1、

 

 public static void main(String[] args){
  Map map=new HashMap();
  map.put("d", 761);
  map.put("g", 7);
  map.put("a", 7612);
  map.put("c", 34);
  
  int value=0;
     String maxKey = null;
     List list=new ArrayList();
    
  Iterator ite=map.entrySet().iterator();
  while(ite.hasNext()){
           Map.Entry entry =(Map.Entry)ite.next();
            value = Integer.parseInt(entry.getValue().toString());
            list.add(entry.getValue());
            Collections.sort(list);
     }
      for(int i=0;i<list.size();i++){
   System.out.println(list.get(i));
  }
 }

分享到:
评论

相关推荐

    第9讲 对比Hashtable、HashMap、TreeMap有什么不同?1

    由于其有序性,TreeMap适合需要按特定顺序遍历或查询元素的场景,如排序输出或范围查询。 在面试中,HashMap的设计和实现细节是常见的考察点,例如哈希冲突的解决策略(开放寻址法和链地址法)、负载因子的影响、扩...

    用HashMap写的一个小Demo用来写游戏排名的一种方法

    在Java编程中,HashMap是...这涉及到HashMap的基本操作、Stream API的使用以及如何对数据进行排序等Java编程核心知识点。在实际开发中,这样的技巧不仅可以应用于游戏排名,还可以扩展到其他需要存储和排序数据的场景。

    java实现的map排序

    但是,如果只需要一次排序,之后只进行读取操作,则可以考虑将键值对放入数组或列表中,然后使用Collections.sort()对键进行排序,最后遍历键来访问对应的值,这样可能会更加高效。 文章标签提到了Hadoop,但在这段...

    Go-Go的hashmap使用加密随机种子散列提示开放寻址和罗宾汉哈希

    这样做是为了防止恶意攻击者通过预测哈希值来探测或篡改HashMap的内容。加密随机种子确保了哈希函数的输出难以预测,增加了系统的安全性。 其次,**散列提示**(Hashing Probes)是一个优化策略,用于减少哈希冲突...

    学生集合排序

    例如,如果我们想按年龄、成绩和姓名排序,可以这样做: ```java public class StudentComparator implements Comparator&lt;Student&gt; { @Override public int compare(Student s1, Student s2) { // 按年龄排序 ...

    面试集锦:收集JAVA的各种面试题目,以及解题思路或者答案,解题技巧

    3、mysql查询语句怎么做性能分析。 4、你知道哪几种排序算法? 5、HashMap和HashTable的区别,并说明其底层实现数据结构。 6、HashMap满了之后怎么扩容? 7、Linux中远程传输文件有什么方式? 8、说说Java中...

    30个Java经典的集合面试题!.zip

    PriorityQueue基于优先堆实现,元素默认按自然顺序排序,也可以自定义比较器。 18. **什么是CopyOnWriteArrayList和CopyOnWriteArraySet?** 它们在修改操作时复制原数组创建新数组,保证了读操作的高性能,适合...

    Java集合容器面试题(2022最新版)-重点.docx

    - `HashSet`存储的是单一的值,而`HashMap`存储的是键值对。 - `HashSet`不允许重复元素,而`HashMap`允许重复的值。 #### BlockingQueue是什么 - `BlockingQueue`是一个具有阻塞特性的队列接口,当队列为空时取...

    Java初级阶段 必做的题目

    排序算法(如冒泡排序、插入排序、选择排序、快速排序、归并排序)是数据处理的基础,理解各种排序算法的原理和效率有助于优化代码性能。 11. **面向接口编程**:Java提倡面向接口编程,通过依赖倒置原则,可以使...

    Java毕业生校外实习日记.doc

    + HashMap:根据键值来排序,可以提供比较器(Comparator) + TreeMap:根据键值来排序,可以提供比较器(Comparator) + HashTable:根据键值来排序,可以提供比较器(Comparator) Java 网络编程 * JDBC:...

    第九届蓝桥杯JAVA C组的题目

    4. **算法**:常见的排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等)和查找算法(线性查找、二分查找等),以及动态规划、贪心算法、回溯法、分治策略等高级算法。 5. **集合框架**:...

    2011年最新Java面试大合集.doc

    HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 六、Collection 和 Collections 的区别 ...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    put()方法-向HashMap存储键值对,Value&gt; 65 get()方法-根据Key从HashMap中取Value 66 HashMap的特点总结: 66 【集合】HashMap在并发场景下的问题和解决方案 67 多线程put后可能导致get死循环 67 多线程put的时候可能...

    变态JAVA面试32问

    * HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。 * Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 6. Collection 和 Collections 的区别: *...

    java学生信息系统(自己做简单的)

    【Java学生信息系统】是一个用于管理学生数据的软件应用,它为教育机构提供了便捷的方式来...在实际的学习过程中,可以尝试修改代码以增加新的功能,如添加搜索、排序、过滤等高级特性,从而进一步提升自己的编程技能。

    java易混淆概念Anonymous Inner Class

    HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。 Collection 和 Collections 的区别在于,...

    map的概要介绍与分析

    例如,在Java中,`HashMap`会在键已存在的情况下更新值,而`TreeMap`则不允许键重复。 - **查找**:通过给定的键快速找到对应的值。为了确保这一操作的效率,Map通常会采用哈希表或者平衡树等高级数据结构作为内部...

    java做题笔记

    根据提供的文件信息,“Java做题笔记”,我们来深入探讨与Java编程语言相关的知识点。由于给定的部分内容似乎并不包含实际的文本信息,我们将基于标题、描述以及标签来展开讨论。 ### Java基础知识 #### 1. Java...

    core_java_20.txt

    这样做是为了保证对象在哈希表(如`HashSet`和`HashMap`)中的正确存储与检索。 - 反过来,如果两个对象不相等,那么它们的`hashCode`值也不一定不同。这是因为哈希冲突的存在。 #### 2. `Hashtable`与`HashMap`...

    Java面试题,他会给你很好的Java面试准备,第一,谈谈final, finally, finalize的区别,第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

    HashMap类没有分类或者排序。它允许一个null键和多个null值。Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。 在Java面试中,还需要了解Collection和Collections的区别。...

Global site tag (gtag.js) - Google Analytics