Java8中list提取单项数据list

// 从列表对象中获取字段列表
List<TagVO> tagVOList = new ArrayList<>();
List<String> UserIds = new ArrayList<>();
UserIds = tagVOList.stream().map(TagVO::getCreateUserId).distinct().collect(Collectors.toList());// distinct去掉重复值
// 过滤掉null值
UserIds = tagVOList.stream().map(TagVO::getCreateUserId).filter(createUserId -> createUserId!=null).distinct().collect(Collectors.toList());

List<String>转List<Long>
List<String> UserStrIds = new ArrayList<>();
List<Long> UserLongIds = new ArrayList<>();
UserLongIds = UserStrIds.stream().map(Long::valueOf).collect(Collectors.toList())

List<String>去null
List<String> UserStrIds = new ArrayList<>();
UserStrIds.removeAll(Collections.singleton(null));

List<String>去重
List<String> UserStrIds = new ArrayList<>();
// 放到Set中
Set<String> set = new HashSet<>(UserStrIds);
// 将去重后的列表赋值
List<String> UserIds = new ArrayList<>(set);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容