对于我的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>>
答案 0 :(得分:0)
如果您只想访问第一个对象,则不需要任何迭代。只需使用
${totalNumberAcrossExamTypesAndDates.entrySet()[0].key}
请注意,除非地图是TreeMap或SortedMap,否则访问其第一个条目没有多大意义,因为地图中的条目顺序未定义。
如果我没有正确理解,并且该对象实际上是一个集合而不是一张地图,那么你只需要
${totalNumberAcrossExamTypesAndDates[0].key}