Java 在Eclipse中从hashmap获取值
我将添加到Eclipse中完成的一个项目中,该项目将从各种数据库提取的数据显示到一个网页上。我正在试图弄清楚如何使用hashmap。我有一个名为“description”的变量/列,该变量/列将根据前面列的值显示描述。这些描述在我的hashmap中。我只是不知道如何提取“描述”值 这是DtoBuilder的一部分-Java 在Eclipse中从hashmap获取值,java,hashmap,Java,Hashmap,我将添加到Eclipse中完成的一个项目中,该项目将从各种数据库提取的数据显示到一个网页上。我正在试图弄清楚如何使用hashmap。我有一个名为“description”的变量/列,该变量/列将根据前面列的值显示描述。这些描述在我的hashmap中。我只是不知道如何提取“描述”值 这是DtoBuilder的一部分- private HashMap<String,String> itemDescrMap = null; public VersionsDto build(Version
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())
obviouslyDoesitemDescrMap.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.getUpdatePackage());
可能会起作用-不知道它们是否可以这样组合(我对Java非常陌生)。昨天整个下午都在网上尝试找到类似的东西,但没有成功。我将尝试看看它是否返回我需要的东西。