import java.util.Arrays;
import java.util.Comparator;
public class A017_数组能排成的最小数 {
public static void main(String[] args) {
Integer[] a = { 3, 32, 321, 20 };
Arrays.sort(a, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
String s1 = a+""+b;
String s2 = b+""+a;
return s1.compareTo(s2);
}
});
System.out.println(Arrays.toString(a));
}
}
这题主要是用API完成,通过数字的不同组合形式进行题解,用到了Arrays的sort方法,还有Comparator的重写,对数组元素进行排序