2014-07-26 119 views
0

我有我自己的類對象在Android類的列表。OrderBy在Android自定義對象列表

我想用該列表做兩件事。

首先,我想申請這樣的命令,就像我以前用C#代碼做的那樣。

myList.orderby(x => x.energyLevel); 

其次,我想從列表中獲取一些數據。像這樣

myList.where(x=>x.gender=="male"); 

如何在android中執行此操作?

+0

嘗試使用數據庫很容易實現這一點。 –

+0

TCA的答案涵蓋了排序。檢查這個帖子主題的過濾選項:http://stackoverflow.com/questions/122105/what-is-the-best-way-to-filter-a-java-collection。不幸的是,Android的Java還不支持lambdas。 –

+0

是的,但它只是爲字符串類型我想排序我的變量是雙重 – Yawar

回答

1

orderby android系統中使用

ArrayList
Collections.sort(myList, new Comparator<MyListObj>(){ 
    public int compare(MyListObj obj1, MyListObj obj2) { 
    return obj1.x.compareToIgnoreCase(obj2.x); 
    } 
}); 
+0

無法理解,這會做什麼? – Yawar

+0

這將根據比較()http://docs.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List) –

+0

這很好,但如果如果我的obj1.x類型是雙重的? – Yawar