java - 将字符串映射到字符串值

标签 java string converters

这是我的问题:

我有可能的产品类别列表(例如:鞋子模式女士),并且我需要将其转换为我的具体名称。

示例:我获得类别 Women,我需要将其转换为 Lady's

我有大约 40 个类别名称需要转换。

我的问题是:在 JAVA 中执行此操作的最佳方法是什么。

我考虑过 switch case,但我不知道这是一个好的解决方案。

switch (oldCategoryName) {
    case "Women":
        return "Ladys";
    default:
        return "Default";
}

最佳答案

您可以使用静态 map 。 制作如下静态 map

public class PropertiesUtil {
    private static final Map<String, String> myMap;
    static {
        Map<String, String> aMap = new HashMap<String, String>();
        aMap.put("Women", "Ladys");
        aMap.put("another", "anotherprop");
        myMap = Collections.unmodifiableMap(aMap);
    }
}

然后获取替换字符串..

String womenReplace = PropertiesUtil.myMap.get("Women");

关于java - 将字符串映射到字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12139156/

相关文章:

c# - 为什么我不能在字符串前使用@$ 前缀?

c# - 转换 c# .Net 中的写入日期

java - JPA 转换器 (EclipseLink) 中的 CDI 注入(inject)类

java - 这个instanceof条件应该是什么样的?

java - Jconsole 基于密码的身份验证

java - 在 Eclipse 中,如何访问另一个项目中的资源?

java - NumberFormat.parse() 对某些货币字符串失败

python - 在 Python 中使用 re.findall() 返回所有重叠模式?

java - 我如何将字符串变量插入到java中的Sql语句中

generics - 使用泛型进行对象转换