这条线:
List params = (List) hashMap.get(key);
创建一个新列表,或者只是将其附加到列表中?
这是我使用代码的方式:
ParameterCache cache = ParameterCache.getInstance();
HashMap hashMap = cache.getAllParameters(ParameterCodeConstants.PARAMETER_DORF_REGION, false);
ArrayList regionIdList=new ArrayList();
Set keys = hashMap.keySet();
Iterator it = keys.iterator();
while (it.hasNext()) {
BigDecimal key = (BigDecimal) it.next();
List params = (List) hashMap.get(key);
if (params != null && params.size() > 0) {
ParameterDTO paramDTO = (ParameterDTO) params.get(0);
String textValue = paramDTO.getParameterTextValue();
if(textValue.equals(region_id)){
regionIdList.add(paramDTO.getRegion());
}
}
}