我对struts和java比较陌生。我一直在尝试理解以下代码。
List<LabelValueBean> dbList = getCardProductList();
ConcurrentMap<Integer, ProductItem> ret = new ConcurrentHashMap<Integer, ProductItem>();
for (LabelValueBean lb : dbList) {
ProductItem pi = new ProductItem();
pi.setId(Integer.valueOf(lb.getId()));
pi.setCode(lb.getCode());
pi.setName(lb.getDescription());
LabelValueBeanAuxCol[] aux = lb.getLabelvaluebeanauxcol();
pi.setTypeProduct(Boolean.TRUE);
if (null != aux) {
for (LabelValueBeanAuxCol element : aux) {
if (null != element
&& "PRDCT_SVC_IND".equals(element.getName())) {
pi.setTypeProduct(Boolean.valueOf("Y".equals(element
.getValue())));
}
}
}
pi.setNeedSetup(Boolean.TRUE);
ret.put(pi.getId(), pi);
}
return Himms2LookupUtil
.<ConcurrentMap<Integer, ProductItem>> setValueInCache(
Himms2Names.CARD_SERVICE_PRODUCT_LIST, ret);
}
关于“PRDCT_SVC_IND”周围的代码块,列名如何映射到 labelvaluebean?
虽然我对并发映射和键值对功能有一个想法,但我对这里的大多数概念都不太确定,并且尝试在互联网上搜索但没有太多运气。我希望更清楚地了解上述行的实际含义(当然,一般来说),就这里使用的概念而言,如 concurrenthashmap、list(labelvaluebean) 等。任何输入将不胜感激。