【发布时间】:2020-07-11 00:44:32
【问题描述】:
我希望对一个字符串数组列表进行排序,以使所有星期一都在列表的开头,所有星期五都在列表的末尾。例如,
days.add("Thursday");
days.add("Monday");
days.add("Friday");
days.add("Wednesday");
days.add("Thursday");
days.add("Thursday");
我希望输出如下;
"Monday"
"Wednesday"
"Thursday"
"Thursday"
"Thursday"
"Friday"
我这样做是因为我需要绘制结果图表,并且我希望图表按此顺序排列。我在想也许使用映射来放置 Monday, 1 : Tuesday, 2 等并以这种方式进行比较,但我不知道是否有更简单的方法。非常感谢任何帮助谢谢!
【问题讨论】:
-
如果您只需要在项目上放置索引,您可以将它们放在列表或数组中。就像如果您有一个列表
List.of("orange","black","yellow")那么由于列表的索引,您会自动获得橙色:0,黑色:1,黄色:2。而不是Map.of("orange",0,"black",1,"yellow",2),您可以在其中执行get(color)来获取索引,使用列表您可以执行indexOf(color)。