package com.imoke.web.Demo;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int length = sc.nextInt();
String result = "";
List<String> list = new ArrayList<>();
for (int i = 0; i < length; i++) {
list.add(sc.next());
}
sc.close();
//如果o1和o2类型是int的话,也会从小到大排序。如果从大到小倒序排的话,需要这样写。
//return -o1.compareTo(o2);
/* list.sort((String s1, String s2) ->
s1.startsWith(s2) ? 1 : s2.startsWith(s1) ? -1 :
-s1.compareTo(s2));*/
list.sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
System.out.println("compar"+o1.compareTo(o2));
return -o1.compareTo(o2);
}
});
System.out.println(list);
for (String s : list) {
result += s.equals("0") ? "" : s;
System.out.println(s);
}
/*String x = "200";
String y ="2";
x.startsWith(y);
y.startsWith(x);
System.out.println(x.compareTo(y));
System.out.println( x.startsWith(y));
System.out.println("200".compareTo("201"));*/
System.out.print(result.equals("") ? "0" : result);
}
}
给定一组非负数求出组成的最大数
最新推荐文章于 2022-05-31 15:06:48 发布