相关疑难解决方法(0)

按值对地图<键,值>进行排序

我是Java的新手,经常发现我需要对Map<Key, Value>值进行排序.

由于值不是唯一的,我发现自己将其转换keySet为a array,并通过数组排序对该数组进行排序,并使用自定义比较器对与键关联的值进行排序.

有没有更简单的方法?

java sorting collections dictionary

1569
推荐指数
27
解决办法
134万
查看次数

按值排序HashMap

我需要HashMap根据存储在其中的值对我进行排序.在HashMap包含存储在手机联系人的名字.

此外,我需要在对值进行排序时自动对键进行排序,或者您可以说键和值绑定在一起,因此值的任何更改都应该反映在键中.

HashMap<Integer,String> map = new HashMap<Integer,String>();
map.put(1,"froyo");
map.put(2,"abby");
map.put(3,"denver");
map.put(4,"frost");
map.put(5,"daisy");
Run Code Online (Sandbox Code Playgroud)

所需输出:

2,abby;
5,daisy;
3,denver;
4,frost;
1,froyo;
Run Code Online (Sandbox Code Playgroud)

java sorting hashmap

122
推荐指数
8
解决办法
35万
查看次数

标签 统计

java ×2

sorting ×2

collections ×1

dictionary ×1

hashmap ×1