import java.util.ArrayList;
import java.util.Collections;
public class TestSort {
public static void main(String[] args) {
Object[] keys= new Object[]{"1111","2222","0001","019128"};
ArrayList<String> keysArr=new ArrayList();
for(Object o:keys)
keysArr.add((String)o);
Collections.sort(keysArr);
for (String s: keysArr)
System.out.println(s);
}
}
结果:
0001
019128
1111
2222
结论:使用Collections.sort对数列进行排序的时候,其排序的String一定要是位数一样的,该方法是按位比较的,而不是转换成数字进行比较的!
因篇幅问题不能全部显示,请点此查看更多更全内容