你好,stackoverflow社区!我是新来的,也是相对于Java和Android编程比较新的人,这也是我的问题所涉及的对象,所以提前道歉如果有任何错误!
我的问题是排序。我正在寻找一种基于我选择的字段进行排序的方法(不是根据第一个字段、然后是下一个字段等等,即比较器链接的示例)。我相信我已经找到了解决我的问题的方法:
https://dev59.com/dlTTa4cB1Zd3GeqPuamC#5113108
但我实际上很难让它起作用。我怀疑我可能由于缺乏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并对其进行排序,但没有成功。
感谢您的帮助!