重点是重写ArrayList 中的comparator方法
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
ArrayList<String>[] arraylists = new ArrayList[n];
for (int i = 0; i < arraylists.length; i++) {
arraylists[i] = new ArrayList<String>();
}
for (int i = 0; i < arraylists.length; i++) {
int t = scanner.nextInt();
for (int j = 0; j < t; j++) {
arraylists[i].add(scanner.next());
}
}
for (int i = 0; i < arraylists.length; i++) {
arraylists[i].sort(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// TODO Auto-generated method stub
return (o1 + o2).compareTo(o2 + o1);
}
});
}
for (int i = 0; i < arraylists.length; i++) {
for(String string: arraylists[i]) {
System.out.print(string);
}
System.out.println();
}
}
}