Hello stackoverflow社區! 我是新來的這些論壇,也相當新的java和android編程 - 這恰好是我的問題的對象 - 所以任何失誤提前抱歉!根據其字段中的1對對象列表排序
我的問題是排序。我正在尋找一種方法來基於我選擇的字段對對象進行排序(不是基於第一個字段進行排序,然後是下一個等,通過比較器鏈接進行排序)。我相信我已經找到了解決我的問題:
https://stackoverflow.com/a/5113108/1549672
,但我有麻煩卻越來越這項工作。我懷疑我可能因爲缺乏Java經驗而錯過了一些東西,所以歡迎任何幫助!
這裏就是我想:
正如我的講座
public class ItemLocation {
String title;
int id;
}
正如我的功能 -
public void sort(final String field, List<ItemLocation> itemLocationList) {
Collections.sort(itemLocationList, new Comparator<ItemLocation>() {
@Override
public int compare(ItemLocation o1, ItemLocation o2) {
if(field.equals("title")) {
return o1.title.compareTo(o2.title);
} else if(field.equals("id")) {
return Integer.valueOf(o1.id).compareTo(o2.id);
}
return 0;
}
});
}
使用這些,可能有人可能給使用這種方法的一個實例?我試圖填充一個ArrayList並對其進行排序,但無濟於事。
感謝您的幫助!
謝謝先生!我包括返回0的原因是因爲日食告訴我,該方法必須返回一個整數,我不知道還有什麼要放!這是一個更簡單的實現來理解來自C++背景!再次感謝你! – user1549672 2012-08-02 20:56:22