1

这是我的 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}

我只想知道如何迭代上面的列表以及如何从列表中获取值。

请帮忙。提前致谢。

4

1 回答 1

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());
  }
}
于 2013-01-11T10:42:22.997 回答