整体去重
如果是普通的去重,就用最常见的 HashSet 就好:
- Set<Employee> employeeSet = new HashSet<>(employeeList);
- employeeList.clear();
- employeeList.addAll(employeeSet);
或者使用 Java8 的 Stream API:
- List<Employee> uniqueList = employeeList.stream().distinct().collect(Collectors.toList());
Employee 类需要实现 hashCode
及 equals
方法。
根据对象中的某个属性进行去重
例如:不重写 equals 方法的情况下,根据 Employee 的 id 字段进行去重处理
方式 1:
- List<Employee> uniqueList = employeeList.stream().collect(
- Collectors.collectingAndThen(
- Collectors.toCollection(
- () -> new TreeSet<>(Comparator.comparingLong(Employee::getId))
- ),
- ArrayList::new
- )
- );
如果是依照两个字段进行去重,则重写 Comparator 方法即可。
方式 2:
- HashSet<Object> idSet = new HashSet<>();
- employeeList.removeIf(employee -> !idSet.add(employee.getId()));
学习了。
你好,看你的站做的挺不错的,有没有出手的打算,想出手的话,联系 QQ1587894193。
网站 ui 和排版真不错,问下,你的评论是什么插件?
网站响应速度有点快 @(真棒)
两个字段去重,很可以 @(吐舌)
还是觉得你这个主题字儿小,看着难受。
字确实有点小 @(阴险)
感觉返回文章列表的字号,当做正文字号会舒服一些。近视眼表示头伸到电脑里都看不见字儿。
你是什么设备啊,RMBP 15 16801050@2x 还是 13 1440900@2x?
13 寸的。感觉不协调的主要是西文部分,尤其是代码框 .
13 寸 1440*900@2x 分辨率的话可能字确实有点小了,不过这个很尴尬,因为和 15 寸 1440*900@2x 分辨率一样,不好分辨,13 寸改大点 15 寸的就感觉有点太大了。。::quyin:hematemesis::
我前端小白不太懂这个,不过这个一般不应该是动态响应的嘛?像布局一样。我感觉不协调感主要来源于标题字号和正文字号相差过大.(可能是正文里标题用 H2 会好一点.) 还有评论自己过大,有点喧宾夺主的感觉. (话说友链能不能安排下)@(呵呵)
我只能知道你是 1440*900@2x,但并不能知道你屏幕是 15 寸 还是 13 寸的,这个很尴尬。。友链最近都没加,话说可以先加我微信或 QQ,我想看看你那边的效果
https://imgs.nanc.xyz/stuff/2hre0.mov
看这里 @(汗)
视频里看着还行。。。。@(汗)