import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortTest {
public static void main(String[] args) {
String str = "57263101";
List<Integer> list = new ArrayList<Integer>();
char[] ch = str.toCharArray();//将字符串变为char类型的数组
for(int i=0; i<ch.length; i++){
String temp = String.valueOf(ch[i]);//将数组中的值转换为string类型
list.add(Integer.parseInt(temp));//将String类型的数值转换为Integer后的,把每个值加入到list中
}
Collections.sort(list,new Comparator<Integer>() {//使用Collection的sort方法排序
@Override
public int compare(Integer o1, Integer o2) {
if(o1>o2)
return 1;
else if(o1<o2)
return -1;
else return 0;
}
});
StringBuffer sb = new StringBuffer();
if(list!=null&&list.size()>0){
for(int i=0; i<list.size(); i++){
sb.append(list.get(i));
}
}
System.out.println(sb.toString());
}
}