所以现在我有一个程序,其中包含一段看起来像这样的代码...

Criteria crit = session.createCriteria(Product.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.max("price"));
projList.add(Projections.min("price"));
projList.add(Projections.countDistinct("description"));
crit.setProjection(projList);
List results = crit.list();

我想迭代结果。因此,在此先感谢您提供的任何帮助/建议。

最佳答案

在这种情况下,您将拥有一个列表,该列表的元素是以下各项的数组:
[maxPrice,minPrice,count]。

....
List<Object[]> results = crit.list();

for (Object[] result : results) {
    Integer maxPrice = (Integer)result[0];
    Integer minPrice = (Integer)result[1];
    Long count = (Long)result[2];
}

关于java - 如何遍历对象数组列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8600724/

10-12 04:20