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