自定义Comparator,按照已连接、已保存、信号由强到弱进行排序
很简单的一个东西但是搞了很久,记录一下智障的自己
public class WifiComparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
Wifi w1 = (Wifi) o1;
Wifi w2 = (Wifi) o2;
int cr;
boolean c = w1.isConnect() == w2.isConnect();
if (!c) {
cr = w1.isConnect() ? -1 : 1;
} else {
boolean s = w1.isSave() == w2.isSave();
if (!s) {
cr = w1.isSave() ? -2 : 2;
} else {
cr = w1.getLevel() - w2.getLevel() > 0 ? -3 : 3;
}
}
return cr;
}
}
其中Wifi类是自己封装的一个类