TreeMap,然后遍历打印出来,要求利用自定义比较器,按照地跌线路从大到小的顺序打印出来。 三号线:大运 五号线:西丽 一号线:西乡 四号线:红山 二号线:福田
时间: 2024-06-03 20:07:27 浏览: 57
以下是Java代码示例:
import java.util.*;
public class SubwayStations {
public static void main(String[] args) {
Map<String, String> subwayMap = new TreeMap<>(new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
String[] lines = {"一号线", "二号线", "三号线", "四号线", "五号线"};
int index1 = Arrays.asList(lines).indexOf(s1);
int index2 = Arrays.asList(lines).indexOf(s2);
return Integer.compare(index2, index1);
}
});
subwayMap.put("三号线", "大运");
subwayMap.put("五号线", "西丽");
subwayMap.put("一号线", "西乡");
subwayMap.put("四号线", "红山");
subwayMap.put("二号线", "福田");
for (Map.Entry<String, String> entry : subwayMap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
}
输出结果:
五号线: 西丽
四号线: 红山
三号线: 大运
二号线: 福田
一号线: 西乡
阅读全文