如果將集合中的物件進行排序,最近使用了乙個簡單的方法解決了,隨筆記下來。
主要思路:
首先,新建類實現comparator,這個類是做比較的關鍵類,一般做比較的型別 int 或 string型別。
如果屬性為int型別比較方式為 rhs.getage() - lhs.getage();
如果屬性為string型別方式為 rhs.getname.compareto(lhs.name);
以上為降序寫法, 如果是公升序將 rhs與lhs順序顛倒即可。
public class order implements comparator
}
第
二、做乙個測試類,測試一下比較的結果。
注意下面collections.sort(mm, new order())方法,括號裡面引數1為要排序的實體集合,第二個引數為上面
寫比較方法的類。
public class mainactivity extends activity
collections.sort(mm, new order());
for (int i = 0; i < mm.size(); i++)
}}
輸出結果
以下是實體類
public class model
public void setid(int id)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
Android中對集合中的物件進行排序
最近需要乙個對物件進行排序的功能。思路 1 新建乙個類實現comparator,這個類是實現比較的關鍵類,一般做比較的型別為int或string。public class ordersortutil implements comparator 如果物件的屬性為int型別則比較方式為file2.get...
集合物件排序
1.list集合裡面存放物件person,比如要根據person物件的年齡進行排序 利用collections.sort 方法,重寫裡面的comparator方法,相當於內部類 public class sorttest if o1.getage o2.getage return 1 system....
對集合中的物件進行排序
方法 實現comparator介面並重寫它的compare 方法,在方法內部制定排序規則。我們有如下學生類,在不改變學生類原始碼的情況下,按照某種規則,對集合中儲存的學生物件進行排序。public class student public student string id,string name,...