一個List裡只有兩個AppEntity對象,這兩個對象分別都有isRecommend熟悉,一個是true,一個是false。現在我要將true的那個對象放在最前面。下面排序條件怎麼寫才對?由於我對Collections這個排序的原理不是很懂,麻煩告知一下。謝謝。
Collections.sort(list, new Comparator<AppEntity>() {
@Override
public int compare(AppEntity lhs, AppEntity rhs) {
if (rhs.isRecommend != lhs.isRecommend) {
return 0;
}
return -1;
}
});
compare返回值大於0則第一個參數排在前面。小於零就第二個。返回零就是你希望它們倆相等。