-
list对象中的数据如何去重呢?
下文笔者讲述list对象的去重方法分享,list的实现类是我们存储数据的容器,
当里面存储的对象存在重复值时,我们该如何对其进行去重操作呢?
下文笔者将一一道来,首先我们需了解对象是否重复,需借助equals方法进行判断,所以我们需重写equals方法,
然后再将list中的数据放入到set集合中,使其自动去重,如下所示:
实现思路: 1.重写类中的hashcode和equals方法 2.将list对象放入一个set对象中即可达到自动去重的效果
package com.java265.other; import java.util.*; public class test { public static void main(String[] args) { /* * author:java265.com * list去重操作示例分享 * */ List<User> list = new ArrayList<>(); list.add(new User("1","xiaoming")); list.add(new User("2","xiaoming")); list.add(new User("3","xiaoming")); list.add(new User("4","xiaoming")); list.add(new User("4","xiaoming")); System.out.println(list); System.out.println("------------"); //去重 Set<User> set = new HashSet<>(); set.addAll(list); System.out.println(set); } } class User{ private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User() { } public User(String id,String name){ this.id = id; this.name = name; } @Override public String toString() { return "User{" + "id='" + id + '\'' + ", name='" + name + '\'' + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; return Objects.equals(id, user.id) && Objects.equals(name, user.name); } @Override public int hashCode() { return Objects.hash(id, name); } }
转自:http://java265.com/JavaJingYan/202112/16385440541991.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置