У меня есть список из DAO, я хочу поместить этот список в HashMap , мой список может содержать службу, в которой есть несколько параметров, таких как ServiceId = 3 .
В моем окончательном хэшмапе, результат выглядит так: {1, [100], 2 [101], 3 = [[102, b], [103, b], [104, c]]} . Я попробовал с этим кодом, но он не сработал. < /P>
serviceId paramId type
1 100 A
2 101 A
3 102 B
3 103 B
3 104 C
< /code>
code: < /p>
List result = dao.getServiceParam();
HashMap mapArray = new HashMap();
List listObj = new ArrayList();
if(!result.isEmpty()) {
for (int i=0; i< result.size(); i++) {
Object[] line = (Object[])result.get(i);
if ((BigDecimal) line[0]!=null) {
istObj.add(line);
mapArray .put(new Long(((BigDecimal) line[0]).longValue()), listObj);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/610 ... -a-hashmap