有人可以帮助我或引导我提供有助于我以简单方式编写此代码的资源吗?我们在内部存储一些在整个公司中具有不同表示的值。我想知道在JAVA中是否有一种方法可以提前存储这个值,其实际标准值是众所周知的。
例如,
{
ab - >苹果
bc - >球
cd - >猫
}
在我的代码中,我从数据库中检索ab。我可以在运行时将标准值传递给其他服务,而不是每次检查ab代表什么。
我希望在没有使用if和else语句的情况下实现通过apple而不是ab的东西。我知道我必须存储标准值并指向内部值,这将是一次写入的事情。
数组方向的东西
而不是索引[0] - > 1 我说索引[ab] - >苹果
所以类似于:让我说我从数据库中检索了一个,在代码中,我只是简单地调用一个转换器。(a)返回苹果而不是..
我无法想办法......需要一些帮助
答案 0 :(得分:1)
如果我理解正确,你想要从数据库中检索值并将这些值转换为“硬编码”的值。这可以通过“HashMap”来实现。此Map可以存储键值对。
此Map基本上具有以下结构:HashMap<Key, Value>
。
Key
是您选择识别Value
的任何内容。
在你的情况下它看起来像这样(考虑你想存储字符串 - 字符串对):
Map<String, String> map = new HashMap<String, String>();
map.put("a","apple");
map.put("b","ball");
map.put("c","cat");
这基本上说是例如“取一个”a“并将它与”apple“联系起来。这两个值不需要是String。它们可以是任何东西:Integer, Float, Object, MyClass,....
现在,如果你想为你的a做转换,你只需:
map.get("a");
此调用将返回“apple”,因为您之前已将苹果与之关联。