//Stream 去重:list.stream().distinct()
public static List removeDuplicate(List list) {
HashSet hashSet = new HashSet(list);
list.clear();
list.addAll(hashSet);
return list;
}
//通过 HashSet 剔除重复元素
public static List removeDuplicate(List list) {
List newList = (List) list.stream().distinct().collect(Collectors.toList());
return newList;
}
//通过HashSet剔除重复元素
public static List removeDuplicate(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext(); ) {
Object next = iter.next();
if (set.add(next)) {
newList.add(next);
}
}
list.clear();
list.addAll(newList);
return list;
}
//遍历 list,用 tempList.contain()
public static List removeDuplicate(List list) {
List tempList = new ArrayList();
for (int i = 0; i < list.size(); i++) {
if (!tempList.contains(list.get(i))) {
tempList.add(list.get(i));
}
}
return tempList;
}
//循环 list 中的所有元素然后删除重复
public static List removeDuplicate(List list) {
for (int i = 0; i < list.size(); i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(i).equals(list.get(j))) {
list.remove(list.get(i));
}
}
}
return list;
}
Java中List去重的多种方法
期待奔跑2023-11-02 11:33
相关推荐
charlie11451419115 分钟前
如何使用Qt创建一个浮在MainWindow上的滑动小PanelDcs18 分钟前
VSCode等多款主流 IDE 爆出安全漏洞!插件“伪装认证”可执行恶意命令!神仙别闹23 分钟前
基于Python实现LSTM对股票走势的预测保持学习ing24 分钟前
day1--项目搭建and内容管理模块京东云开发者36 分钟前
Java的SPI机制详解超级小忍1 小时前
服务端向客户端主动推送数据的几种方法(Spring Boot 环境)程序无bug1 小时前
Spring IoC注解式开发无敌详细(细节丰富)小莫分享1 小时前
Java Lombok 入门程序无bug1 小时前
Spring 对于事务上的应用的详细说明食亨技术团队1 小时前
被忽略的 SAAS 生命线:操作日志有多重要