java - 如何按值对 Hashmap<String, Arraylist<String>> 类型的 Hashmap 进行排序?

标签 java sorting arraylist hashmap

我想按值对以下 HashMap 进行排序。 HashMap 是 Hashmap<String, Arraylist<String>>其中的数据如下:

924911637601767=[1, John]  
864467483673342=[2, Paul]  
825398867568656=[8, James]  
1034643283235161=[5,Elina]

我想根据计数器值对上述数据进行排序,即 1,2,8,5
排序后

924911637601767=[1, John]  
864467483673342=[2, Paul]   
1034643283235161=[5,Elina]  
825398867568656=[8, James]

最佳答案

HashMap不保证订单。

如果你想按你想要的顺序获取列表,你应该对 HashMap 的列表值进行排序。

示例可以在这里找到 How to sort a HashMap in Java

关于java - 如何按值对 Hashmap<String, Arraylist<String>> 类型的 Hashmap 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33750549/

相关文章:

java - 如何在类级别添加 ArrayList?

java - CompareTo() 方法如何工作 ArrayList 排序

java - 更改字体大小时遇到​​问题

java - 使用哈希码比较 Map 的关键元素

java - 不兼容的条件操作数类型 String 和 s2 instanceof

python - 从 .txt 文件中排序数据

java - 多线程的正确方法

c# - 列表自定义排序

c - 在 C 中对具有交替位置的单词和数字的字符串进行排序

java - 弹跳形状嵌套在另一个形状中(这段代码有什么问题)