我有Arraylist中的元素,如
"Sowmya/20"
"Ramya/67"
"Archana/54"
"Kavitha/48"
.
.
.
现在我必须按降序(按数字)排列这些元素,如
"Ramya/67"
"Archan/54"
"kavitha/48"
"Sowmya/20"
我该怎么做?
答案 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;
}
});
当然你需要为生产代码添加一些检查(字符串中是斜线,第二部分总是整数等等)