在Android应用程序中按顺序排列arrayList

时间:2011-10-13 12:32:50

标签: android

我有Arraylist中的元素,如

"Sowmya/20"
"Ramya/67"
"Archana/54"
"Kavitha/48"
.
.
.

现在我必须按降序(按数字)排列这些元素,如

"Ramya/67"
"Archan/54"
"kavitha/48"
"Sowmya/20"

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

Collections.sort(myList, new Comparator<String>() {
    public int compare (String s1, String s2) {
        int i1 = Integer.parseInt(s1.split("/")[1]);
        int i2 = Integer.parseInt(s2.split("/")[1]);
        return i1 - i2;
    }
});

当然你需要为生产代码添加一些检查(字符串中是斜线,第二部分总是整数等等)