Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse中从hashmap获取值_Java_Hashmap - Fatal编程技术网

Java 在Eclipse中从hashmap获取值

Java 在Eclipse中从hashmap获取值,java,hashmap,Java,Hashmap,我将添加到Eclipse中完成的一个项目中,该项目将从各种数据库提取的数据显示到一个网页上。我正在试图弄清楚如何使用hashmap。我有一个名为“description”的变量/列,该变量/列将根据前面列的值显示描述。这些描述在我的hashmap中。我只是不知道如何提取“描述”值 这是DtoBuilder的一部分- private HashMap<String,String> itemDescrMap = null; public VersionsDto build(Version

我将添加到Eclipse中完成的一个项目中,该项目将从各种数据库提取的数据显示到一个网页上。我正在试图弄清楚如何使用hashmap。我有一个名为“description”的变量/列,该变量/列将根据前面列的值显示描述。这些描述在我的hashmap中。我只是不知道如何提取“描述”值

这是DtoBuilder的一部分-

private HashMap<String,String> itemDescrMap = null;

public VersionsDto build(Versions oneVersion){

    VersionsDto result = null;
    if(itemDescrMap==null){
        itemDescrMap = loadItemDescrMap();
    }

    // Create instance of versions object and build it.
    if(oneVersion != null){
        result = new VersionsDto();
        result.setStore(oneVersion.getStore());
        result.setUpdatePackage(oneVersion.getUpdatePackage());
        result.setDescription(oneVersion.getDescription());
private HashMap itemDescrMap=null;
要生成的公共版本数据(版本oneVersion){
VersionsDto结果=null;
if(itemDescrMap==null){
itemDescrMap=loadItemDescrMap();
}
//创建versions对象的实例并构建它。
if(oneVersion!=null){
结果=新版本DTO();
result.setStore(oneVersion.getStore());
setUpdatePackage(oneVersion.getUpdatePackage());
result.setDescription(oneVersion.getDescription());
这是hashmap的一部分-

private static HashMap<String,String> loadItemDescrMap(){
    HashMap<String,String> map = new HashMap<String,String>();

    map.put("CDSA", "Color Match");
    map.put("CDSB", "New Formula Book");
    map.put("CDSC", "Base Assignments");
    map.put("CDSD", "Product Formulation");
    map.put("CDSE", "Old TAC");
    map.put("CDSF", "Colorant Systems");
    map.put("CDSG", "Miscellaneous");
    map.put("CDSH", "AFCD");
private静态HashMap loadItemDescrMap(){
HashMap=newHashMap();
地图放置(“CDSA”,“颜色匹配”);
map.put(“CDSB”,“新配方书”);
map.put(“CDSC”、“基本分配”);
map.put(“CDSD”、“产品配方”);
map.put(“CDSE”、“旧TAC”);
map.put(“CDSF”、“着色剂系统”);
地图出售(“CDSG”、“杂项”);
地图.put(CDSH),"渔护署";;
最初,我只是为“description”获取与“updatePackage”相同的数据,只是为了测试它是否会填充所有字段并显示到网页上。因此,现在我需要知道如何根据哈希图设置“description”值,其中第一个值(CDSD、CDSE等)是“updatePackage”中所有可能的值列,第二个值是我需要的相应“描述”。

查看javadoc


我认为
itemDescrMap.get(oneVersion.getUpdatePackage())
应该做这项工作

itemDescrMap.get(oneVersion.getDescription())
?如何处理相应的
结果.setUpdatePackage(oneVersion.getUpdatePackage())
就在它之前?这无法检索到您所需的正确值。请参阅@user6106573提供的答案。我没有看到
itemDescrMap
实际上映射了
UpdatePackages
描述(据我所知,名称很糟糕)。然后使用
itemDescrMap.get(oneVersion.getUpdatePackage())
obviouslyDoes
itemDescrMap.get(oneVersion.getUpdatePackage())
go代替
result.setDescription(oneVersion.getDescription());
?你的问题是“我只是不知道如何提取“description”值。”我给了你答案。我想你的方法setDescription(String)是将“description”放在您现在知道如何从hashMap中提取的值。将这些值结合起来(如果我理解您的需要),result.setDescription(oneVersion.getDescription());应替换为result.setDescription(itemDescrMap.get(oneVersion.getUpdatePackage());确保您想做什么并阅读javadoc,您应该找到并理解解决方案。我想知道
result.setDescription(itemDescrMap.get)(oneVersion.getUpdateP‌​ackage());
可能会起作用-不知道它们是否可以这样组合(我对Java非常陌生)。昨天整个下午都在网上尝试找到类似的东西,但没有成功。我将尝试看看它是否返回我需要的东西。