如何在android

时间:2015-05-26 13:02:58

标签: java android list sorting

我有自定义类型WifiList:

public class WifiList {
   String mac;
   int level;
}

此数据类型的列表。我希望按级别降序排列此列表。我不知道该怎么做。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

 WifiList wifiList = new WifiList();
        wifiList.level = 1;
        WifiList wifiList2 = new WifiList();
        wifiList2.level = 2;
        List<WifiList> asList = Arrays.asList( wifiList, wifiList2 );
        Collections.sort( asList, new Comparator<WifiList>(){

            @Override
            public int compare( WifiList o1, WifiList o2 ){
                if( o1.level > o2.level ){ return -1; }
                if( o1.level == o2.level ){
                    return 0;
                }
                else{
                    return 1;
                }

            }
        } );

        System.out.println( asList );

换句话说,如果您使用自定义比较器,您可以对任何内容进行排序。对于升序,只需将1改为-1,反之亦然。