import java.util.Arrays;
import java.util.Comparator;
import org.junit.Test;
public class solution {
@Test
public void testFunc(){
int[] arr = {3,32,321};
String minNum = minNum(arr);
System.out.println("minNum: "+minNum);
}
//把数组排成最小的数
/*
* 实现过程:
* 1把数组利用自定义比较器进行比较
* 2自定义比较器
*/
public String minNum(int[] arr){
String[] arrStr = new String[arr.length];
for(int i=0;i<arr.length;i++){
arrStr[i]=arr[i]+"";
}
Arrays.sort(arrStr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
String val1 = o1+o2;
String val2 = o2+o1;
for(int i=0;i<val1.length();i++){
char c1 = val1.charAt(i);
char c2 = val2.charAt(i);
if (c1>c2) {
return 1;
}
else {
return -1;
}
}
return 0;
}
});
String res="";
for(String ele:arrStr){
res+=ele;
}
return res;
}
}