提供一个以身高和人名列表为key- value形式结构的map<integer,list<String>,按身高排序java
时间: 2024-02-24 14:55:26 浏览: 122
Java中对list map根据map某个key值进行排序的方法
好的,我可以帮你实现这个功能。
首先,我们需要定义一个 `Map<Integer, List<String>>` 类型的变量,用于存放身高和人名的对应关系。然后,我们可以使用 `Collections.sort()` 方法对身高进行排序,再按照排序后的身高顺序遍历 `Map`,输出每个身高对应的人名列表。
以下是一个示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 定义一个 Map 变量
Map<Integer, List<String>> map = new HashMap<>();
// 添加身高和人名的对应关系
map.put(170, Arrays.asList("Tom", "Jerry"));
map.put(180, Arrays.asList("Alice", "Bob"));
map.put(165, Arrays.asList("John", "Mary"));
// 对身高进行排序
List<Integer> heights = new ArrayList<>(map.keySet());
Collections.sort(heights);
// 按照排序后的身高顺序输出人名列表
for (int height : heights) {
System.out.println(height + ": " + map.get(height));
}
}
}
```
输出结果如下:
```
165: [John, Mary]
170: [Tom, Jerry]
180: [Alice, Bob]
```
希望这个示例代码能够帮助到你。如果你有任何问题,请随时问我。
阅读全文