我有一些问题排序数组,我希望排序的日期可以是星期一,星期二,星期三,星期四或星期五。我有一个能够显示数组内所有内容的类,但是我想在上面的日子里点这个,我该怎么做?android排序数组
我试过使用collections.sort和Arrays.sort,但似乎没有给我想要的效果,任何想法?
public void sortArray() {
}
12月4日至23日:55:49.010:E/AndroidRuntime(281):致命异常:主 12月4日至23日: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。 (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。 INT ernal.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):导致: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):在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):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更多
在你的数组上使用Arrays.sort(),并创建你自己的比较器。 – Jave 2012-04-23 11:21:02
是他们的任何教程? – mitchnufc 2012-04-23 11:28:18
Google是你的朋友,下面是创建一个比较器的一个例子: http://www.vogella.com/blog/2009/08/04/collections-sort-java/ 我也会举一个快速例子。 – Jave 2012-04-23 11:31:10