解释一下这段代码: Set<String> plugSdk = plugExportDTO.getPlugInfoExportDTOList().stream().filter(plugInfoExportDTO ->plugInfoExportDTO.getPlugSdk() != null ).collect(Collectors.mapping(PlugInfoExportDTO::getPlugSdk, Collectors.toSet()));
时间: 2023-05-16 17:05:59 浏览: 81
Java基础精品课23-StreamApi.zip
这段代码使用了 Java 8 的 Stream API,首先从 plugExportDTO 对象中获取一个 PlugInfoExportDTO 对象列表,然后使用 filter 方法过滤掉 PlugInfoExportDTO 对象中 plugSdk 属性为 null 的对象,接着使用 mapping 方法将 PlugInfoExportDTO 对象转换为 plugSdk 属性的值,最后使用 toSet 方法将所有的值收集到一个 Set 集合中。简单来说,这段代码的作用是从一个 PlugExportDTO 对象中提取出所有非空的 plugSdk 属性值,并将它们存储到一个 Set 集合中。
阅读全文