Есть ли способ создать массив заглавных букв ASCII, как в python, где я могу сделать
from string import ascii_uppercase
uppercase_letters = list(ascii_uppercase)
Я не хочу объявлять массив вручную.
Мне было интересно, есть ли
Это буквально одна строка кода, по какой причине этого не делать?
Вы всегда можете "ЭТО СООБЩЕНИЕ" .toCharArray (); чтобы получить каждый символ в этом String в массиве. Добавляем toUppercase() на всякий случай.
Что вы имеете в виду, говоря «Я не хочу объявлять массив вручную»? Если вы имеете в виду «существует ли глобальная константа / класс / объект, представляющий собой массив символов ascii в верхнем регистре в Java?» тогда ответ - нет
Должен ли кто-то опубликовать ответ «Нет, нет»?
@Aaron Код, который я опубликовал в своем ответе, можно легко поместить в статический метод и вызвать аналогично коду Python
Существует CharSet ApacheCommons, который имеет статические поля, которые соответствуют заглавной букве ASCII, однако он не является итерируемым / индексируемым, и его использование, похоже, ограничивается проверкой того, содержит ли строка один символ из набора символов.
ascii_uppercase - это просто строка: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', объявленная в строке 26 здесь



Это просто, как
char [] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
System.out.println(Arrays.toString(chars));
Примечание
Просто потому, что в Python вы можете делать
from string import ascii_uppercase
не означает, что кто-то за кулисами не сделал чего-то очень похожего на то, что сделал я
Так вам нужен способ дольше? Другой ваш комментарий Кажется, это больше работы, чем просто объявить это вручную.
Мы можем быстро опубликовать библиотеку, которая сделает это, если OP захочет ... таким образом ему придется импортировать наш класс и вызвать asciiUppercase() ...
@AxelH Согласен - см. Мой комментарий под основным вопросом
@PearsonHardman ascii_uppercase - это просто строка: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', которая объявлена в строке 26 здесь, поэтому ответ @ScaryWombat по существу идентичен вашему коду на Python.
"Я не хочу объявлять массив вручную." Что ты готов сделать? Для этого нет готового метода.