fork(1) download
  1. import java.util.List;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.Comparator;
  5. import java.util.Scanner;
  6.  
  7. public class Main
  8. {
  9. public static void main(String[] args)
  10. {
  11. // processing numbers as strings
  12. List<String> array = Arrays.asList(new Scanner(System.in).nextLine().trim().split(" +"));
  13. Collections.sort(array, new Comparator<String>() {
  14. @Override
  15. public int compare(String o1, String o2)
  16. {
  17. // negative since we want biggest first
  18. return -(o1+o2).compareTo(o2+o1);
  19. }
  20. });
  21. System.out.println(array);
  22. for (String str : array)
  23. {
  24. System.out.print(str);
  25. }
  26. System.out.println();
  27. }
  28. }
  29.  
Success #stdin #stdout 0.1s 380736KB
stdin
854 854855 854853
stdout
[854855, 854, 854853]
854855854854853