程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> collections-Collections.sort排序的問題

collections-Collections.sort排序的問題

編輯:編程解疑
Collections.sort排序的問題

一個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則第一個參數排在前面。小於零就第二個。返回零就是你希望它們倆相等。

baidu_23478311
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved