public static void main(String[] args) {
int[] data={32,3,321,Integer.MAX_VALUE};
print(data);
}
private static void print(int[] data) {
if (data==null) {
return;
}
//用字符串来解决大数的问题
List<String> list=new ArrayList<String>();
for (int i = 0; i < data.length; i++) {
list.add(String.valueOf(data[i]));
}
//使用快排算法
Collections.sort(list,new Comparator<String>() {//比较接口,比较的实现可以根据具体情况来定
@Override
public int compare(String o1, String o2) {
String s1=o1+o2;//m=12,n=32,mn->1232
String s2=o2+o1;//nm->3212
return s1.compareTo(s2);
}
});
//输出排序结果
for (String string : list) {
System.out.print(string);
}
}
把数组排成最小的数
最新推荐文章于 2017-03-05 23:11:41 发布