基于用户输入在java中对arrayList进行排序

时间:2016-03-29 09:00:15

标签: java arraylist

我有以下课程。

class{
        String name;
        int marks;
};   

现在我必须根据用户输入按字母顺序(名称)或降序(标记)对对象进行排序。 如何为此编写比较器功能。 用户将输入' n'用姓名排序和' m'使用标记排序。

1 个答案:

答案 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"