我有以下课程。
class{
String name;
int marks;
};
现在我必须根据用户输入按字母顺序(名称)或降序(标记)对对象进行排序。 如何为此编写比较器功能。 用户将输入' n'用姓名排序和' m'使用标记排序。
答案 0 :(得分:1)
为标记为名称创建两个Collections.sort(yourList, yourComparator);
,并根据您的用户输入选择一个并执行以下操作。
public class YourFirstComparator implements Comparator<YourClass> {
@Override
public int compare(YourClass o1, YourClass o2) {
// your logic to return
// -1 if o1 is small, 1 is o1 is greater, 0 if both are equals
return yourValue
}
}
请参阅sort(List<T> list, Comparator<? super T> c))
java.lang.ClassNotFoundException:Didn't find class "com.google.zxing.client.android.CaptureActivity"