概述
package test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Seven {
public static void main(String[] args) {
List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
List<Map<String, Object>> list1 = new ArrayList<Map<String,Object>>();
List<Map<String, Object>> list2 = new ArrayList<Map<String,Object>>();
//创建map集合
Map<String, Object> map = new HashMap<String, Object>();
map.put("depdYM", "202102");
map.put("unitDepdAmt", 1000);
map.put("unitDepdNum", 17);
map.put("depdType", 1);
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("depdYM", "202202");
map1.put("unitDepdAmt", 2000);
map1.put("unitDepdNum", 18);
map1.put("depdType", 0);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("depdYM", "202302");
map2.put("unitDepdAmt", 3000);
map2.put("unitDepdNum", 19);
map2.put("depdType", 1);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("depdYM", "202402");
map3.put("unitDepdAmt",4000);
map3.put("unitDepdNum", 20);
map3.put("depdType", 0);
Map<String, Object> map4 = new HashMap<String, Object>();
map4.put("depdYM", "202502");
map4.put("unitDepdAmt", 5000);
map4.put("unitDepdNum", 21);
map4.put("depdType", 1);
//将map添加到list集合中
list.add(map);
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
//根据条件,筛选出需要的map,并添加到新的list集合中
for(Map<String,Object> maps :list){
Object depdType = maps.get("depdType");
if("1".equals(depdType) || Integer.parseInt(depdType.toString())==1){
list1.add(maps);
}
}
System.out.println(list1);
System.out.println(list1.size());
//遍历list1<map<String, Object>>集合,根据map中的key,将map中需要的其它元素提取出来放到新的list2<map<String, Object>>集合中
Object depdYM="";
Object unitDepdAmt="";
Object unitDepdNum="";
for(Map<String, Object> maps:list1){
Map<String, Object> listmap = new HashMap<String, Object>() ;
for(Map.Entry<String, Object> m:maps.entrySet()){
if("depdYM".equals(m.getKey())){
depdYM=m.getValue();
listmap.put("depdYM", depdYM);
}
if("unitDepdAmt".equals(m.getKey())){
unitDepdAmt=m.getValue();
listmap.put("unitDepdAmt", unitDepdAmt);
}
if("unitDepdNum".equals(m.getKey())){
unitDepdNum=m.getValue();
listmap.put("unitDepdNum", unitDepdNum);
}
}
list2.add(listmap);
}
System.err.println(list2);
System.err.println(list2.size());
}
}
最后
以上就是无限老师为你收集整理的根据map中的key,筛选出需要的map,并添加到新的list集合中;遍历List<Map<String, Object>> 集合,根据map中的key,将其它元素提取出来放到新的list集合中;的全部内容,希望文章能够帮你解决根据map中的key,筛选出需要的map,并添加到新的list集合中;遍历List<Map<String, Object>> 集合,根据map中的key,将其它元素提取出来放到新的list集合中;所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复