遍历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,得到指定的值 然后以逗号隔开

jsp页面如何对map集合遍历

集合LIST中每个元素都是MAP集合的键,在JSP中循环遍历LIST时,如何用EL表达式取得改遍历值在MAP中对应值

如何遍历html文档,输出复选框的值

jsp用<iterator>遍历数据 如何获取遍历的值

如何取出list数据放入map