我在排序数组时遇到了一些问题,我希望按天对数组进行排序,可以是星期一、星期二、星期三、星期四或星期五。我有一个显示数组中所有内容的类,但我想在上述日期之前订购它,我该怎么做?
我试过使用 collections.sort 和 Arrays.sort 但似乎没有给我想要的效果,有什么想法吗?
public void sortArray() {
}
04-23 12:55:49.010: E/AndroidRuntime(281): 致命异常: main 04-23 12:55:49.010: E/AndroidRuntime(281): java.lang.RuntimeException: 无法启动活动 ComponentInfo{org. assignment.timetable/org.assignment.timetable.Timetable}: java.lang.NullPointerException 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 04 -23 12:55:49.010: E/AndroidRuntime(281): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 android.app .ActivityThread.access$2300(ActivityThread.java:125) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 04-23 12: 55:49.010: E/AndroidRuntime(281): 在 android.os.Handler.dispatchMessage(Handler.java:99) 04-23 12:55:49.010:E/AndroidRuntime(281): 在 android.os.Looper.loop(Looper.java:123) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 android.app.ActivityThread.main(ActivityThread.java :4627) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 java.lang.reflect.Method.invokeNative(Native Method) 04-23 12:55:49.010: E/AndroidRuntime(281): 在java.lang.reflect.Method.invoke(Method.java:521) 04-23 12:55:49.010: E/AndroidRuntime(281): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java :868) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-23 12:55:49.010: E/AndroidRuntime (281): 在 dalvik.system.NativeStart.main(Native Method) 04-23 12:55:49.010: E/AndroidRuntime(281): 由: java.lang.NullPointerException 04-23 12:55:49.010: E /AndroidRuntime(281):在 org.assignment.timetable。Timetable$MyComparator.compare(Timetable.java:51) 04-23 12:55:49.010: E/AndroidRuntime(281): at org.assignment.timetable.Timetable$MyComparator.compare(Timetable.java:1) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 java.util.TimSort.countRunAndMakeAscending(TimSort.java:320) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 java.util.TimSort .sort(TimSort.java:185) 04-23 12:55:49.010: E/AndroidRuntime(281): at java.util.TimSort.sort(TimSort.java:169) 04-23 12:55:49.010: E /AndroidRuntime(281): 在 java.util.Arrays.sort(Arrays.java:1907) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 java.util.Collections.sort(Collections.java: 1972) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 org.assignment.timetable.Timetable.sortModules(Timetable.java:71) 04-23 12:55:49.010: E/AndroidRuntime(281) : 在 org.assignment.timetable.Timetable.onCreate(Timetable.java:40) 04-23 12:55:49.010: E/AndroidRuntime(281): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-23 12:55:49.010: E/AndroidRuntime(281): 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 04-23 12:55:49.010: E/AndroidRuntime(281): ... 11 更多