Java 使用映射键值筛选对象列表,替换映射值

Java 使用映射键值筛选对象列表,替换映射值,java,Java,我有一张物品清单 List<Person> personLst = [{"person:" {personName:AASH_01 , country :AUS, state :ADL, zip :null }, {personName:AASH_01 , country :AUS, state :MLB, zip :null}}] List personList=[{“person:{personName:AASH_01,国

我有一张物品清单

List<Person> personLst = [{"person:" {personName:AASH_01 , country :AUS, state :ADL, zip :null }, 
                {personName:AASH_01 , country :AUS, state :MLB, zip :null}}] 
List personList=[{“person:{personName:AASH_01,国家:澳大利亚,州:ADL,邮编:null},
{人名:AASH_01,国家:澳大利亚,州:MLB,邮编:null}]
Map保存一个键值,并基于此需要为列表应用过滤器

Map<String, String> lstMap = new HashMap<>();
lstMap.put("ADL","12345")
Map lstMap=newhashmap();
lstMap.put(“ADL”、“12345”)
应用过滤条件: 如果
PersonList.包含(ADL)
这是一个映射键,请过滤它并用映射值
(12345)
替换zip

尝试了不同的stackoverflow问题,在这方面没有多大帮助。

只是为了确定

List<Person> personLst = [{"person:" {personName:AASH_01 , country :AUS, state :ADL, zip :null },{personName:AASH_01 , country :AUS, state :MLB, zip :null}}]

谢谢delvh,是的PersonList引用了有效的java对象。请显示您的
Person
类。这是一个带有getter和setter的pojo类。这没有帮助。请带我们去上课。尤其是字段、getter和setter。请退房。
personLst.forEach(p -> {
if(lstMap.containsKey(p.getState()))
p.setZip(lstMap.get(p.getState()));
});