如何在play 1.2.7应用程序中迭代列表中的第一个对象

时间:2013-11-03 12:17:57

标签: java playframework

对于我的play 1.2.7应用程序,我必须在一个名为totalNumberAcrossExamTypesAndDates的hashmap结构中创建一个hashmap,它将结果集从一个复杂的查询保存到postgres数据库(使用子查询和聚合函数,所以不能使用实体属性来操纵内容),现在无法迭代该怪物中的FIRST对象。为什么只有第一个对象?因为所有对象markerName的键都相同。最终目标是获取日期/ markerName / valueForThisMarkerAndDate报告。

        date1  date2

markerName1 X Y. markerName2 W Q

我正在寻找可以像这样工作的东西

#{list items:totalNumberAcrossExamTypesAndDates.get(0) as:'firstObject'}
  <td>${firstObject.key}</td>   
#{/list}

我该怎么办?欢迎任何指示。

如果它更清楚,那么totalNumberAcrossExamTypesAndDates实际上是

Map<Date, HashMap<String, Integer>>

1 个答案:

答案 0 :(得分:0)

如果您只想访问第一个对象,则不需要任何迭代。只需使用

${totalNumberAcrossExamTypesAndDates.entrySet()[0].key}

请注意,除非地图是TreeMap或SortedMap,否则访问其第一个条目没有多大意义,因为地图中的条目顺序未定义。

如果我没有正确理解,并且该对象实际上是一个集合而不是一张地图,那么你只需要

${totalNumberAcrossExamTypesAndDates[0].key}