I am having some issues sorting an array, I wish to sort the array by day which can be either Monday,Tuesday, Wednesday, Thursday or Friday. I have a class which displays everything within the array but I want to order this by the days above, how can I do this?
I've tried using collections.sort and Arrays.sort but doesn't seem to give me the desired effect, any ideas?
public void sortArray() {
}
04-23 12:55:49.010: E/AndroidRuntime(281): FATAL EXCEPTION: main 04-23 12:55:49.010: E/AndroidRuntime(281): java.lang.RuntimeException: Unable to start activity 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): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.os.Handler.dispatchMessage(Handler.java:99) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.os.Looper.loop(Looper.java:123) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.ActivityThread.main(ActivityThread.java:4627) 04-23 12:55:49.010: E/AndroidRuntime(281): at java.lang.reflect.Method.invokeNative(Native Method) 04-23 12:55:49.010: E/AndroidRuntime(281): at 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): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 04-23 12:55:49.010: E/AndroidRuntime(281): at dalvik.system.NativeStart.main(Native Method) 04-23 12:55:49.010: E/AndroidRuntime(281): Caused by: java.lang.NullPointerException 04-23 12:55:49.010: E/AndroidRuntime(281): at 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): at java.util.TimSort.countRunAndMakeAscending(TimSort.java:320) 04-23 12:55:49.010: E/AndroidRuntime(281): at 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): at java.util.Arrays.sort(Arrays.java:1907) 04-23 12:55:49.010: E/AndroidRuntime(281): at java.util.Collections.sort(Collections.java:1972) 04-23 12:55:49.010: E/AndroidRuntime(281): at org.assignment.timetable.Timetable.sortModules(Timetable.java:71) 04-23 12:55:49.010: E/AndroidRuntime(281): at org.assignment.timetable.Timetable.onCreate(Timetable.java:40) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 04-23 12:55:49.010: E/AndroidRuntime(281): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 04-23 12:55:49.010: E/AndroidRuntime(281): ... 11 more