遍历List 中 Map 的值
Posted zhukaixin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历List 中 Map 的值相关的知识,希望对你有一定的参考价值。
实现思路:
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;
以上是关于遍历List 中 Map 的值的主要内容,如果未能解决你的问题,请参考以下文章
freemarker中遍历一个list,得到指定的值 然后以逗号隔开