Java-在代码中处理一组常量字符串

Java-在代码中处理一组常量字符串,java,Java,我想为我的程序创建一个常量字符串集合,如下所示 西澳州西雅图、塞勒姆、加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、丹佛、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州凤凰城、加利福尼亚州圣罗莎、西澳州温哥华、法戈ND、苏福尔斯SD 上面的字符串应该是可搜索的,我不想手动添加每个字符串。做这件事的优雅方式是什么?您可以使用Java枚举。枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量 示例:让我们编写一个枚举,使驱动程序名成为预定义常量: public e

我想为我的程序创建一个常量字符串集合,如下所示

西澳州西雅图、塞勒姆、加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、丹佛、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州凤凰城、加利福尼亚州圣罗莎、西澳州温哥华、法戈ND、苏福尔斯SD


上面的字符串应该是可搜索的,我不想手动添加每个字符串。做这件事的优雅方式是什么?

您可以使用Java枚举。枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量

示例:让我们编写一个枚举,使驱动程序名成为预定义常量:

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;
}
}
请参阅以下链接,了解如何在实际项目中使用枚举:


您可以使用Java枚举。枚举类型是一种特殊的数据类型,它使变量成为一组预定义的常量

示例:让我们编写一个枚举,使驱动程序名成为预定义常量:

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;
}
}
请参阅以下链接,了解如何在实际项目中使用枚举:


一种方法是使用enum

如果使用spring,则可以从属性文件将逗号分隔的值加载到列表中

@值(“${mylist}”) 私有静态列表

在属性文件中


mylist=华盛顿州西雅图、塞勒姆或加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、丹佛市、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、亚利桑那州凤凰城、加利福尼亚州圣罗莎、华盛顿州温哥华、法戈ND、苏福尔斯SD

一种方法是使用enum

如果使用spring,则可以从属性文件将逗号分隔的值加载到列表中

@值(“${mylist}”) 私有静态列表

在属性文件中


mylist=华盛顿州西雅图、塞勒姆或加利福尼亚州旧金山、加利福尼亚州奥克兰、加利福尼亚州圣何塞、丹佛市、加利福尼亚州弗里蒙特、马萨诸塞州波士顿、华盛顿特区、凤凰城、加利福尼亚州圣罗萨、华盛顿州温哥华、法戈ND、苏福尔斯SD

几种可能性:使用枚举、使用属性文件、将值硬编码为最终字符串常量。你到底在想什么?如果你有固定数量的常量,那么选择enum。有几种可能:使用enum,使用属性文件,将值硬编码为最终字符串常量。你到底在想什么?如果你有固定数量的常数,那么就选择enum。