такой строки:Новый экземпляр списка при литье
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());
}
}
}
В чем вопрос? –
Почему бы вам просто не попробовать и не посмотреть, что происходит? – Joost
Список params = (Список) hashMap.get (key); Я просто хотел узнать, будет ли новый список параметров обновляться в цикле while каждый раз или только значения из карты будут добавлены, скажем, DTO в соответствии с кодом, или каждый раз в цикле DTO будет добавлен в нулевой позиции Перечня. – ashwinsakthi