我正在添加到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());
这里是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");
最初,我只是为“updatePackage”获取“描述”的相同数据,只是为了测试它是否会填充所有字段并将其显示在网页上。所以现在我需要知道如何根据哈希映射设置“描述”值,其中第一个值(CDSD,CDSE等)是“updatePackage”列中的所有可能值,第二个值是相应的“描述“我需要。
答案 0 :(得分:2)
查看javadoc https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
我认为itemDescrMap.get(oneVersion.getUpdatePackage())
应该完成这项工作