我使用以下命令从查询中获得结果:
String query = "select a from TABLE a";
Query q = em.createQuery(query);
List<Type> res = q.setMaxResults(5).getResultList();
如何使用循环打印列表?我试着这个,但我必须手动指定要打印的值。
Iterator<SplashPage> i = resultList.iterator();
while (i.hasNext())
{
System.out.println(i.next().adEndDate);
System.out.println(i.next().adStartDate);
System.out.println(i.next().compPAL);
System.out.println(i.next().compSymbol);
System.out.println(i.next().compUrl);
}
^也从这一些值不知道?!它也会抛出NoSuchElementException
一旦我得到结果我将列表传递给javascript函数以在html页面上打印出来,但一切都出现了“未定义”:(
答案 0 :(得分:2)
调用next
就像每次调用一样增加迭代器。由于您有5次println
次来电,因此每次完成循环后,您都会看到5个不同的项目。
你想要
for (SplashPage page : resultList) {
System.out.println(page.adEndDate);
...
}
您还可以在实体类上定义toString
方法并使用它来减少打印数量....