我有自定义类型WifiList:
public class WifiList {
String mac;
int level;
}
此数据类型的列表。我希望按级别降序排列此列表。我不知道该怎么做。
你能帮助我吗?
答案 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,反之亦然。