ArrayList list = new ArrayList();
list.add("92.8");
list.add("68.9");
list.add("168.61");
list.add("242");
list.add("317");
list.add("105");
请对这个list里面的元素排序
如果你想按照数字排序,那就不要放字符串进去,
list.add(92.8);
如果已经是字符串,可以这样
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class T {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("92.8");
list.add("68.9");
list.add("168.61");
list.add("242");
list.add("317");
list.add("105");
// 字符串排序
Collections.sort(list);
System.out.println(list.toString()); // [105, 168.61, 242, 317, 68.9, 92.8]
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return new Double((String) o1).compareTo(new Double((String) o2));
}
});
System.out.println(list.toString()); // [68.9, 92.8, 105, 168.61, 242, 317]
}
}
来自http://bbs.youkuaiyun.com/topics/250048163
Java列表排序实例
本文提供了一个使用Java对包含数字字符串的ArrayList进行排序的例子,并展示了如何利用Collections.sort方法结合自定义Comparator来实现按照数字大小而非字典顺序进行排序。

被折叠的 条评论
为什么被折叠?



