import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Solution {
public String PrintMinNumber(int [] numbers) {
String str="";
if(numbers==null||numbers.length==0)
return str;
ArrayList<Integer>arrayList=new ArrayList<>();
for(int i=0;i!=numbers.length;i++){
arrayList.add(numbers[i]);
}
Collections.sort(arrayList,new Comparator<Integer>(){
@Override
public int compare(Integer i,Integer j){
String str1=i+""+j;
String str2=j+""+i;
return str1.compareTo(str2);
}
});
for(Integer i:arrayList){
str+=i;
}
return str;
}
//重写CompareTo方法
// public String CompareTo(int i,int j)
// {
// String str1=String.valueOf(i)+String.valueOf(j);
// String str2=String.valueOf(j)+String.valueOf(i);
// return (str1.compareTo(str2)>0)?str2:str1;
// }
public static void main(String[]args){
//System.out.println("Hello");
int[]arr={3,32,321,5};
Solution s=new Solution();
System.out.println(s.PrintMinNumber(arr));
}
}
把数组排成最小的数
最新推荐文章于 2022-11-27 21:41:43 发布