如何将Set排序到列表

xDr*_*onZ 1 java sorting android arraylist set

在Android中,我有一个Set,我想把它变成一个排序的List.

怎么做Collections.sort()

protected List<PackageInfo> doInBackground(Void... params) {

        Set<PackageInfo> adPackages = new HashSet<PackageInfo>();
        //ArrayList<PackageInfo> adPackages = new ArrayList<PackageInfo>();

        [..............]

        return new ArrayList<PackageInfo>(adPackages);
        //return adPackages;
    }
Run Code Online (Sandbox Code Playgroud)

Var*_*har 6

List有一个构造函数,允许您使用任何Collection创建它.然后使用Collections.sort(列表列表)方法.

例如

Set<String> set = new HashSet<String>();
set.add("This is a unsorted set");
List<String> list = new ArrayList<String>(set);
Collections.sort(list); // or Collections.sort(list, Comparator);
Run Code Online (Sandbox Code Playgroud)

干杯.