Java - обрабатывать набор константных строк в коде - PullRequest
1 голос
/ 27 сентября 2019

Я хочу создать коллекцию константных строк, как показано ниже для моей программы.

Сиэтл-Вашингтон, Салем-Оре, Сан-Франциско-Калифорния, Окленд-Калифорния, Сан-Хосе-Калифорния, Денвер-CO, Fremont-CA, Бостон-MA, Вашингтон-DC, Феникс-AZ, Санта-Роза-CA, Ванкувер, Вашингтон, Фарго-ND, Су-Фолс-SD

Приведенная выше строка должна бытьс возможностью поиска, и я не хочу добавлять каждую строку вручную.Что бы это был элегантный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Один из способов - использовать enum.

Если вы используете spring, вы можете загрузить значения через запятую в список из файла свойств.

@ Value ("$ {mylist}") приватный статический список myList;

в файле свойств

mylist = Сиэтл-Вашингтон, Салем-ИЛИ, Сан-Франциско-Калифорния, Окленд-Калифорния, Сан-Хосе-Калифорния, Денвер-Ко, Фремонт-Калифорния, Бостон, Массачусетс, Вашингтон, округ Колумбия, Феникс-Аризона, Санта-Роза-Калифорния, Ванкувер, Вашингтон, Фарго-Северная Дакота, Су-Фолс-SD

0 голосов
/ 27 сентября 2019

Вы можете использовать Java Enums.Тип Enum - это специальный тип данных, который позволяет переменной быть набором предопределенных констант.

Пример: Давайте напишем Enum, чтобы имена драйверов были предопределенными константами:

public enum DbType {
MYSQL("com.mysql.jdbc.Driver"), POSTGRESQL("org.postgresql.Driver");

private final String driverClassName;

private DbType(final String driverClassName) {
    this.driverClassName = driverClassName;
}

public String getDriverClassName() {
    return driverClassName;
}
}

См.Ниже ссылка, как использовать Enums в реальных проектах:

https://www.javaguides.net/2018/06/enums-in-java.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...