Java——hashMap去重和排序
时间: 2023-07-31 17:05:44 浏览: 99
要对 Java 的 HashMap 进行去重和排序,可以先将其转化为一个 List,并使用 Java 8 的 Stream API 进行操作。
去重:
```java
HashMap<Integer, String> hashMap = new HashMap<>();
// 假设 hashMap 已经填充了键值对
List<Map.Entry<Integer, String>> list = new ArrayList<>(hashMap.entrySet());
List<Map.Entry<Integer, String>> distinctList = list.stream()
.distinct()
.collect(Collectors.toList());
```
排序:
```java
HashMap<Integer, String> hashMap = new HashMap<>();
// 假设 hashMap 已经填充了键值对
List<Map.Entry<Integer, String>> list = new ArrayList<>(hashMap.entrySet());
List<Map.Entry<Integer, String>> sortedList = list.stream()
.sorted(Map.Entry.comparingByKey())
.collect(Collectors.toList());
```
以上代码均使用了 Java 8 的 Stream API,需要使用 Java 8 或更高版本的 JDK 才能运行。