實現思路:
List list = new ArrayList(); Map map = new HashMap(); for(i=0;i<list.size;i++){ map=list.get(i); for (String key : map.keySet()){ System.out.println("key:"+key+",value:"+map.get(key) ); } }
項目使用:
package com.ilotterytech.bwlbis.warehouse.imports.service;
import java.io.IOException;
import java.util.List;
import java.util.Map;
/**
* @ Author : zhukaixin
* @ Date : 2019-06-05-15:36
* @ Desc :即開票兌獎數據查詢
*/
@Service
@Transactional
public class RedemptionDataInquiryService extends DefaultRestService<RedemptionDataInquiry, Long,RedemptionDataInquiryRepository> {
/**
* 即開票兌獎數據查詢數據導入
*
* @param multipartFile
* @return
* @throws IOException
*/
public HtmlResult saveFileImport(MultipartFile multipartFile) throws IOException {
FileReader result = new FileReader(multipartFile.getInputStream(), multipartFile.getOriginalFilename());
ExcelTitleReader excelTitleReader = new ExcelTitleReader(this.getClass().getClassLoader().getResourceAsStream("/res/RedemptionDataInquiry.properties"));
//處理返回結果
HtmlResult htmlResult = result.read().asHtmlResult(excelTitleReader);
List<Map<String, Object>> contents = htmlResult.getContents();
for (int i = 0; i < contents.size(); i++) {
Map<String, Object> m = contents.get(i); //獲取第一個Map,由於是ArrayList,因此下標0就是第一個
RedemptionDataInquiry redemptionDataInquiry = new RedemptionDataInquiry();
for (Map.Entry e : m.entrySet()) { //遍歷Map
if (e.getKey().equals("date")) {
redemptionDataInquiry.setDate(String.valueOf(e.getValue()));
} else if (e.getKey().equals("district")) {
redemptionDataInquiry.setDistrict(String.valueOf(e.getValue()));
}else if (e.getKey().equals("stationCode")) {
redemptionDataInquiry.setStationCode(String.valueOf(e.getValue()));
}else if (e.getKey().equals("generate")) {
redemptionDataInquiry.setGenerate(String.valueOf(e.getValue()));
} else if (e.getKey().equals("gameName")) {
redemptionDataInquiry.setGameName(String.valueOf(e.getValue()));
}else if (e.getKey().equals("gameCode")) {
redemptionDataInquiry.setGameCode(String.valueOf(e.getValue()));
}else if (e.getKey().equals("money")) {
redemptionDataInquiry.setMoney(String.valueOf(e.getValue()));
}else if (e.getKey().equals("redemptionCommission")) {
redemptionDataInquiry.setRedemptionCommission(String.valueOf(e.getValue()));
}
}
save(redemptionDataInquiry);
}
return htmlResult;
}
}