
public String PrintMinNumber(int [] numbers) {
String result = "";
ArrayList<Integer> list = new ArrayList<>();
for (int n:numbers) {
list.add(n);
}
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
String s1 = o1+""+o2;
String s2 = o2+""+o1;
return s1.compareTo(s2);
}
});
for (int i:list){
result+=i;
}
return result;
}
本文介绍了一段Java代码,用于将整数数组按字符串形式拼接并利用自定义比较器进行升序排序,以找到并打印出最小的数字组合。通过Collections.sort()和Comparator实现,适合初学者理解基本排序算法和面向对象编程实践。
597

被折叠的 条评论
为什么被折叠?



