整体去重
如果是普通的去重,就用最常见的 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
看这里@(汗)
视频里看着还行。。。。@(汗)
2楼