У меня возникли проблемы с сортировкой массива, я хочу сортировать массив по дню, который может быть как в понедельник, во вторник, в среду, в четверг, так и в пятницу. У меня есть класс, который отображает все в массиве, но я хочу заказать это в предыдущие дни, как я могу это сделать?андроидный сортировочный массив
Я пробовал использовать collection.sort и Arrays.sort, но, похоже, не дал мне желаемого эффекта, никаких идей?
public void sortArray() {
}
04-23 12: 55: 49,010: Е/AndroidRuntime (281): неустранимые: Основной 04-23 12: 55: 49,010: Е/AndroidRuntime (281): java.lang.RuntimeException: Не удалось запустить 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): на 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): на java.lang.reflect.Method .invokeNative (собственный метод) 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): на com.android. ИНТ ernal.os.ZygoteInit.main (ZygoteInit.java:626) 04-23 12: 55: 49.010: E/AndroidRuntime (281): at dalvik.system.NativeStart.main (родной метод) 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 (расписание. 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): в 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): у 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 далее
используйте Arrays.sort() в своем массиве и создайте свой собственный компаратор. – Jave
- это их учебники по этому вопросу? – mitchnufc
Google - ваш друг, вот один пример создания компаратора: http://www.vogella.com/blog/2009/08/04/collections-sort-java/ Я тоже буду кратким примером , – Jave