【发布时间】:2021-04-02 06:28:53
【问题描述】:
我正在尝试制作一个由 Strings 数组组成的程序。 现在我需要按“PJ”、“GHS”、“FJ”、“PAS”和日期的顺序对它们进行排序。
输入:
listOfStringArrays.add(new String[] { "200608", "FJ" });
listOfStringArrays.add(new String[] { "200608", "PJ" });
listOfStringArrays.add(new String[] { "200609", "FJ" });
listOfStringArrays.add(new String[] { "200609", "PJ" });
listOfStringArrays.add(new String[] { "200610", "FJ" });
listOfStringArrays.add(new String[] { "200610", "PJ" });
listOfStringArrays.add(new String[] { "200610", "PAS" });
listOfStringArrays.add(new String[] { "200610", "GHS" });
listOfStringArrays.add(new String[] { "200609", "SHO" });
listOfStringArrays.add(new String[] { "200615", "FIA" });
listOfStringArrays.add(new String[] { "200611", "GHS" });
listOfStringArrays.add(new String[] { "200615", "FIA" });
listOfStringArrays.add(new String[] { "200609", "PAS" });
listOfStringArrays.add(new String[] { "200607", "FIA" });
输出:
//总是'PJ'、'GHS'、'FJ'然后是'PAS'
listOfStringArrays.add(new String[] { "200607", "FIA" });
listOfStringArrays.add(new String[] { "200608", "PJ" });
listOfStringArrays.add(new String[] { "200608", "FJ" });
listOfStringArrays.add(new String[] { "200609", "PJ" });
listOfStringArrays.add(new String[] { "200609", "FJ" });
listOfStringArrays.add(new String[] { "200609", "PAS" });
listOfStringArrays.add(new String[] { "200609", "SHO" });
listOfStringArrays.add(new String[] { "200610", "PJ" });
listOfStringArrays.add(new String[] { "200610", "GHS" });
listOfStringArrays.add(new String[] { "200610", "FJ" });
listOfStringArrays.add(new String[] { "200610", "PAS" });
listOfStringArrays.add(new String[] { "200615", "FIA" });
【问题讨论】:
-
除了您选择的四个以外的其他值呢?在您的示例中,“FIA”和“SHO”?
-
创建一个适当的类,而不是使用
String[]来表示记录。 -
@PM77-1 第一次我必须按日期对它们进行排序,然后按四个值之一,如果在某个日期我有四个值中的一个以上,然后按顺序“PJ”对它们进行排序, 'GHS', 'FJ' , 'PAS'
标签: java arrays string sorting arraylist