This is my HQL.

List<Map<Long, String>> list = getSession().createQuery("select new map(id, fname) from Employee").list();

When I print the list variable on console, I get

{1=Kevin, 0=5}, {1=Louis, 0=8}, {1=Micheal, 0=15}

I just want to know how to iterate the above list and how to get values from the list.

Please help. Thanks in advance.

有帮助吗?

解决方案

Without knowing the types involved it'll be something like this:

for (Map.Entry entry : List) {
  System.out.println(entry.getKey());
  System.out.println(entry.getValue());
}

Update

Based on the new sample the answer is this:

for (Map<Long, String> map : list) {
  for (Entry<Long, String> entry : map.entrySet()) {
    System.out.println(entry.getKey());
    System.out.println(entry.getValue());
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top