在Android中对ArrayList进行排序

5

我正在尝试在我的Android应用程序中对ArrayList进行排序,但是它会抛出异常。下面是代码中发生异常的部分:

List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);  
Collections.sort(packs);

有人有任何想法吗?


1
什么样的错误?请发布您的logcat。 - Egor
1
请展示您所遇到的错误或异常。 - Flo
你尝试过使用内置的排序函数吗? - Manoj Savalia
3个回答

3

packs包含PackageInfo对象,sort无法找到这些对象的自然顺序,这是我最好的猜测。如果您想排序,请使用带有sort的Comparator,该Comparator定义了您要对PackageInfo对象进行排序的内容。


2

这里是一个简单的例子,展示了如何在Android中对数组进行排序。

String[] array = new String[]{"one","two","three","four"};
Arrays.sort(array);

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接