Android集合中物件排序

2021-08-27 19:59:23 字數 963 閱讀 4139

如果將集合中的物件進行排序,最近使用了乙個簡單的方法解決了,隨筆記下來。

主要思路:

首先,新建類實現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,...