我正在尝试在我的Android应用程序中对ArrayList进行排序,但是它会抛出异常。下面是代码中发生异常的部分:
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
Collections.sort(packs);
有人有任何想法吗?
我正在尝试在我的Android应用程序中对ArrayList进行排序,但是它会抛出异常。下面是代码中发生异常的部分:
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
Collections.sort(packs);
有人有任何想法吗?
packs包含PackageInfo对象,sort无法找到这些对象的自然顺序,这是我最好的猜测。如果您想排序,请使用带有sort的Comparator,该Comparator定义了您要对PackageInfo对象进行排序的内容。
这里是一个简单的例子,展示了如何在Android中对数组进行排序。
String[] array = new String[]{"one","two","three","four"};
Arrays.sort(array);