【Java8 stream流】去重distinct与collectingAndThen的使用_給卜了的拥抱的博客-程序员秘密

技术标签: Java  java  后端  

Java8 stream流】去重distinct与collectingAndThen的使用

// 去除List中重复的String
List<String> unique = list.stream().distinct().collect(Collectors.toList());
// An highlighted block
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "t_product", autoResultMap = true)
public class Product extends BaseDomain {
    
    /**
     * id
     */
    @TableId(type = IdType.AUTO)
    protected Long id;

    /**
     * 所属用户
     */
    private Long userId;

    /**
     * 所属店铺
     */
    private Long shopId;

}
// List中对象去重
List<Product> resultList11 = resultList.stream().collect(
        Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(Product::getId))), ArrayList::new));
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43189804/article/details/121913832

智能推荐

SyntaxHighlighter代码高亮插件_lilei_scut的博客-程序员秘密

SyntaxHighlighter是Google Code上的一个开源项目,主要用于给网页上的代码着色,使用十分方便,效果也不错,而且几乎支持常见的所有语言。使用步骤:一、下载并解压缩SyntaxHighlighter(百度一下)当前版本3.0.83二、引入文件将解压后的scripts和styles文件夹复制到项目中,在页面中引入shCore.js和核心CSS文件shCore.

telnet端口问题_weixin_33749131的博客-程序员秘密

今天测试发现telnet 一个端口不通,开始还以为是服务开放这个端口有问题,后来才发现这个端口是udp的。而telnet下层走的tcp协议,自然无法测试那些tcp的端口。而之前下意识里还总以为都可以用它来测试端口通不通呢,还是网络基础知识不扎实啊。如果要测远程udp端口情况,可以用nmap。...

计算机二级mysql考几科_计算机二级考试该选哪一科目?_LilacYue的博客-程序员秘密

原标题:计算机二级考试该选哪一科目?科目分类计算机二级考试科目一共九科:分别是二级C、二级C++、二级VB、二级Python、二级JAVA、二级ACCESS、MS Office高级应用、MySQL数据库程序设计、WEB程序设计。计算机二级考试主要分两类:一类是语言程序设计,(如:C、C++、Python、Java、Visual Basic、WEB);另一类是数据库程序设计(如:Access、MyS...

Bellman-Ford最短路径算法应用----城市间最短路径(包括负值)_chaRon522的博客-程序员秘密

#include &lt;stdio.h&gt;#include &lt;string.h&gt;#include &lt;stdlib.h&gt;#include &lt;stdbool.h&gt;struct Dis{ /*记录起点到每个顶点的最短路径信息*/ //string path; int weight; int pre; char path[100];}dis...

随便推点

leetcode 156. 上下翻转二叉树(从顶至底)_EUNC的博客-程序员秘密

根据题目描述,树中任何节点的右子节点若存在一定有左子节点,因此思路是向左遍历树进行转化;规律是:左子节点变父节点;父节点变右子节点;右子节点变父节点。对于某节点root,修改root.left,root.right之前,需要将三者都存下来:root.left是下一轮递归的主节点;root是下一轮递归root的root.right;root.right是下一轮递归root的root.left。返回parent。pythonjavaclass Solution: def upsideD..

Python 正则表达式替换所有的<b>为<strong>_b替换strong_guaguastd的博客-程序员秘密

1. Replace all with , preserving any existing attributesMatch:"']| "[^"]*"| '[^']*')*)>Replace:eg.inikkk====>inikkk2. Replace all with , discarding any existing attributesMatch:"']| "[

eclipse 镜像_eclipse镜像有什么用_been_through的博客-程序员秘密

官网下载又慢又容易中断,用户体验极差镜像 https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/建议不要下最新的,很容易不兼容

商城项目-实现基本搜索_cwl_java的博客-程序员秘密

2.实现基本搜索2.1.页面分析2.1.1.页面跳转在首页的顶部,有一个输入框:当我们输入任何文本,点击搜索,就会跳转到搜索页search.html了:并且将搜索关键字以请求参数携带过来:我们打开search.html,在最下面会有提前定义好的Vue实例:&lt;script type="text/javascript"&gt; var vm = new Vue({ ...

软件逆向篇(ollydbg初识)_Huterox的博客-程序员秘密

下载ollydug(作为一个科技的忠实爱好者,今天终于走向的这条道路不由得有点小激动呀.)在这里的话我没有直接使用下载ollydeg,而是使用集成工具,在这里先感谢一下来自52破解论坛的老哥们,他们提供里一套健全的软件破解工具集合)下载地址:链接:https://pan.baidu.com/s/1EipaS1ocjH5EIz0EsQoUBQ提取码:6666在解压的过程中杀毒软件可能会报毒,这里的话不用担心,其实是有一些工具比较敏感,所以的话可能会报毒.这里的话可以放心.目标软件先上我们的