У меня есть массив строк плюс одна дополнительная строка. Я хочу использовать эту строку и значения массива для получения набора строк. Затем я хочу упорядочить набор строк в алфавитном порядке и извлечь строку, которая является первой в списке. Каков самый простой способ сделать это на Java?Как получить значения массива в алфавитном порядке?
ДОБАВЛЕНО:
Я хотел бы сделать это следующим образом:
List<String> playersList = Arrays.asList(players);
playersList.add(userName); // <---------- HERE IS A PROBLEM
Collections.sort(playersList);
Я не получаю никаких ошибок во время компиляции. Но во время выполнения я получаю «UnsopportedOperationException». И это происходит во второй строке.
Вы знаете, если Array.sort() сгенерирует новый массив или он модифицирует входной массив? – Roman
изменяет оригинал, но вы всегда можете передать его копию (или создать метод, который переносит Arrays.sort и делает копию и возвращает это). Примечание: Arrays.sort не Array.sort –
Спасибо. Я понял, как разбираться. Но я не могу добавить значение в массив. Сначала я попробовал 'myArra [myArray.length] = newValue'. Он не работал (индекс за пределами диапазона). Теперь я пытаюсь использовать push. Но компилятор не может найти метод push ... – Roman