Java Stream API: Filtering Objects based on Key-Value Comparison
<p>List<Object> objects = dataResults.toJavaList(Object.class);\nList<Sz_device> query = szDeviceService.query(Cnd.where("deviceType", "=", "energy"));\nList<Sz_device> result = objects.stream().filter(obj -> obj instanceof Map).map(obj -> (Map<String, Object>) obj).filter(map -> map.containsKey("metername")).filter(map -> query.stream().noneMatch(device -> device.getName().equals(map.get("metername")))).map(map -> {\nSz_device device = new Sz_device();\ndevice.setName(map.get("metername").toString());\nreturn device;\n}).collect(Collectors.toList());</p>
原文地址: https://www.cveoy.top/t/topic/pHaT 著作权归作者所有。请勿转载和采集!