0

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

        date1  date2

markerName1 XY markerName2 WQ

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

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

我该怎么做?欢迎任何指点。

如果它使这里更清楚,totalNumberAcrossExamTypesAndDates实际上是什么

Map<Date, HashMap<String, Integer>>

4

1 回答 1

0

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

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

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

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

${totalNumberAcrossExamTypesAndDates[0].key}
于 2013-11-03T12:26:37.080 回答