public static String sort(String s) {
String[] arr2 = s.split(",");
int[] num = new int[arr2.length];
for (int i = 0; i < num.length; i++) {
num[i] = Integer.parseInt(arr2[i]);
}
Arrays.sort(num);
List<String> list = new ArrayList<>();
for (int i = 0; i < num.length; i++) {
String s1 = num[i] + ",";
list.add(s1);
}
String[] array = new String[list.size()];
if (list.size() > 0) {
// List转换成数组
for (int i = 0; i < list.size() + 1; i++) {
if (i < list.size()) {
array[i] = String.valueOf(list.get(i));
}
}
}
StringBuffer sb = new StringBuffer();
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
}
String string = sb.toString();
String substring = string.substring(0, string.length() - 1);
return substring;
}
测试:
public static void main(String[] args) {
String s = "200,206,5,10,251,999,600,41";
String sort = SortUtil.sort(s);
System.out.println(sort);
}
输出:
5,10,41,200,206,251,600,999