【发布时间】:2021-11-29 04:56:57
【问题描述】:
我正在尝试根据 Java (android) 中的日期对“MMM YYYY”字符串进行排序。
例如:
Input:
---------
Sep 2019
Oct 2018
Nov 2019
Oct 2021
Nov 2011
Output:
---------
Nov 2011
Oct 2018
Sep 2019
Nov 2019
Oct 2021
【问题讨论】:
-
那么您想按时间顺序对它们进行排序吗?如果是这样,请说出来。您的示例数据并不明显。
-
不要将您的月份作为字符串保留在您的列表中。就像您不会将数字放入字符串数组一样。使用正确的数据类型。在这种情况下,保留
YearMonth对象的列表。按自然顺序对它们进行排序。如果您需要提供字符串输出,请将每个YearMonth对象格式化为您的MMM yyyy格式(或接收者喜欢的格式)的字符串。