排序调用CompareTo
class Solution {
public String largestNumber(int[] nums) {
int len = nums.length;
String[] tmp = new String[len];
for(int i = 0; i<len; i++){
tmp[i] = String.valueOf(nums[i]);
}
Arrays.sort(tmp, (x,y) -> (y + x).compareTo(x + y));
StringBuilder builder = new StringBuilder();
for(String s : tmp)
builder.append(s);
String res = builder.toString();
if(res.charAt(0) == '0')
res = "0";
return res;
}
}