List<Map>中直接批量修改map中的内容,不循环处理

item1List.stream().map(x -> {
x.put("recordType","default__c");
x.put("detailId",x.get("vbeln")+"-"+x.get("posnr"));
try {
String vfdatstr= (String) x.get("vfdat");
String hsdatstr= (String) x.get("hsdat");
if(vfdatstr!="00000000" && !vfdatstr.equals("00000000") && vfdatstr!="" && vfdatstr!=null){
System.out.println("1:vfdat!=00000000-----"+x.get("vfdat"));
x.remove("vfdat");
x.put("vfdat",dataspell((String) x.get("vfdat")));
}else {
x.remove("vfdat");
}

if(hsdatstr!="00000000" && !hsdatstr.equals("00000000") && hsdatstr!="" && hsdatstr!=null){
System.out.println("1:hsdat!=00000000-----"+x.get("hsdat"));
x.remove("hsdat");
x.put("hsdat",dataspell((String) x.get("hsdat")));
}else {
x.remove("hsdat");
}
} catch (ParseException e) {
e.printStackTrace();
}
return x; }).collect(Collectors.toList());
posted @ 2022-08-26 10:01  Marie_yl  阅读(262)  评论(0编辑  收藏  举报