Я пытаюсь понять поведение сортировки Collections.sort (), когда присутствует смесь цифр и букв.Из проведенного исследования я понимаю, что числа сортируются перед буквами, а строки сортируются по алфавиту.Тем не менее, этот пример все еще немного сбивает меня с толку.Если числа сортируются первыми, почему результат не будет [8, 30, 3A, FF]?
В этом примере ниже результат будет [30, 3A, 8, FF]
List<String> hex = Arrays.asList("30", "8", "3A", "FF");
Collections.sort(hex);
System.out.println(hex);
Но в этом примере результат [30, 40, 50, 60]
List<String> nums = Arrays.asList ("50", "30", "60", "40");
Collections.sort(nums);
System.out.println(nums);