这是我的HQL。
List<Map<Long, String>> list = getSession().createQuery("select new map(id, fname) from Employee").list();
当我在控制台上打印列表变量时,我得到了
{1=Kevin, 0=5}, {1=Louis, 0=8}, {1=Micheal, 0=15}
我只想知道如何迭代上面的列表以及如何从列表中获取值。
请帮忙。提前谢谢。
答案 0 :(得分:2)
如果不知道所涉及的类型,它将是这样的:
for (Map.Entry entry : List) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
<强>更新强>
基于新样本,答案如下:
for (Map<Long, String> map : list) {
for (Entry<Long, String> entry : map.entrySet()) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}
}