import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Arrays;
public class Solution {
public String PrintMinNumber(int [] numbers) {
if(numbers == null || numbers.length == 0) return ""; //返回空字符串
int len=numbers.length;
String[] str = new String[len];
StringBuilder sb = new StringBuilder(); //StringBuilder 可以多次被更改
for(int i = 0; i < len; i++){ //把数字转换为字符
str[i] = String.valueOf(numbers[i]);
}
Arrays.sort(str,new Comparator<String>(){ //对字符串进行排序
public int compare(String s1, String s2) {
String c1 = s1 + s2;
String c2 = s2 + s1;
return c1.compareTo(c2);
}
});
for(int i = 0; i < len; i++){ //把所得结果存起来
sb.append(str[i]);
}
return sb.toString(); // 返回此对象本身(它已经是一个字符串)。
}
}
import java.util.Collections;
import java.util.Comparator;
import java.util.Arrays;
public class Solution {
public String PrintMinNumber(int [] numbers) {
if(numbers == null || numbers.length == 0) return ""; //返回空字符串
int len=numbers.length;
String[] str = new String[len];
StringBuilder sb = new StringBuilder(); //StringBuilder 可以多次被更改
for(int i = 0; i < len; i++){ //把数字转换为字符
str[i] = String.valueOf(numbers[i]);
}
Arrays.sort(str,new Comparator<String>(){ //对字符串进行排序
public int compare(String s1, String s2) {
String c1 = s1 + s2;
String c2 = s2 + s1;
return c1.compareTo(c2);
}
});
for(int i = 0; i < len; i++){ //把所得结果存起来
sb.append(str[i]);
}
return sb.toString(); // 返回此对象本身(它已经是一个字符串)。
}
}