keyset()
の値をhashmap
にして、それらをExcelシートに印刷しようとしています。そして、これは私のhashmap
がどのように見えるかされていますdtoクラスをキーの値として含むハッシュマップをどのように反復処理できますか?
public Map<String, CodaReportDTO> dateAndDTO = new HashMap<>(); //hashmap for date and the dto
したがって、上記の中で、CodaReportDTO
は、特定の日付の要素が含まれています。
for (String dateKey : dateAndDTO.keySet()) { //dateAndDTO is the object
Row tableDataRow = sheet.createRow(tableDataRowCount);
Cell cell = tableDataRow.createCell(1);
cell.setCellValue(dateKey);
}
ので(つまり、日付の値)キーの値を反復して取得するためには、それは次のようになります。だから私は、最初の日付を印刷するために、このようなhashmap keyset
を反復しようとしましたList
またはMap
のいずれかです。 DTO
クラスを含むhashmap
の場合、どうすればよいですか?
私はこのような何かを持っていますが、List
にしてクラスをキャストすることができませんでした:
List<Map<String, String>> tableCellData = (List<Map<String, String>>) dateAndDTO.get(dateKey);
for (Map<String, String> singleCellTableData : tableCellData) {
int dateCellRef = dateCellReferences.get(singleCellTableData.keySet().iterator().next());
Cell tableCell = tableDataRow.createCell(dateCellRef);
tableCell.setCellValue(Integer.parseInt(singleCellTableData.values().iterator().next()));
}
EDIT
DTOクラスがhere可能です。
どこが間違っていますか?どんな助けでも感謝します。私はあなたの質問の権利を得た場合
'CodaReportDTO'が' '一覧<地図<文字列、文字列を>>実装していなければなりませんか?または、そのデータ型のメンバを持っていますか? – 4castle
PlzあなたのCodaReportDTOクラスを表示 – mhasan
@ 4castle nopは 'List'を実装していません。 – Kulasangar