【发布时间】:2019-10-05 15:01:36
【问题描述】:
我有一个嵌套的 String HashMap 和一个对象列表。该对象有一个 String 属性来匹配内部 HashMap 的值。
我正在尝试使用 stream() 和 Collectors 为下面的 java 代码查找单个衬里
HashMap<String, HashMap<String, String>>PartDetailsHMap=new HashMap<String, HashMap<String, String>>()
List<Part> partList=new ArrayList<Part>();
for(int i=0;i<partList.size();i++)
String partId = partList.get(i).getPropertyValue("part_id");
for(HashMap< String, String> PartPropsHMap:PartDetailsHMap.values())
{
if(PartPropsHMap.containsValue(itemId))
{
collectingPartMap.put(partList.get(i), PartPropsHMap);
break;
}
}
}
如果需要,我可以在 List<String> 中提取字符串属性。
寻找使用stream() 的单班轮。
【问题讨论】:
-
Part的定义是什么?你从哪里得到itemId?itemId和partId一样吗? -
此代码是 SOA 代码的一部分。 Part 可以被认为是任何 POJO 对象。
标签: java hashmap java-stream