java中set集合如何去除重复元素
set集合是可以重复的元素集合;
用set集合添加一个学生对象元素时:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;public class People {String name;int ages;public People(String name, int ages) {this.name = name;this.ages = ages;}public static void main(String[] args) {//创建集合对象Set study = new HashSet();//List study=new ArrayList();study.add(new People("张三", 45));study.add(new People("李四", 37));study.add(new People("王五", 54));study.add(new People("张三", 45));study.add(new People("张三", 25));//创建迭代器对象Iterator it = study.iterator();while (it.hasNext()) {People str = (People) it.next();System.out.println(str.toSring());}}//重写头String方法,使输出的样式按照自己所定义的格式输出public String toSring() {return name + " " + ages;}
}
此时的运行结果:
如何除去重复的元素信息呢?
需要重写equals()和hashCode()方法;
代码如下
public class People {String name;int ages;public People(String name, int ages) {this.name = name;this.ages = ages;}public static void main(String[] args) {//创建集合对象Set study = new HashSet();//List study=new ArrayList();study.add(new People("张三", 45));study.add(new People("李四", 37));study.add(new People("王五", 54));study.add(new People("张三", 45));study.add(new People("张三", 25));//创建迭代器对象Iterator it = study.iterator();while (it.hasNext()) {People str = (People) it.next();System.out.println(str.toSring());}}public String toSring() {return name + " " + ages;}//重写equals()方法:判断姓名和年龄两者是否都相同;@Overridepublic boolean equals(Object obj) {People p = (People) obj;return p.name == this.name && p.ages == this.ages;}//重写hashcode()方法:@Overridepublic int hashCode() {return name.hashCode();}
}
运行结果:
通过以上代码,就可以出去set集合中的重复元素!
希望对大家有所帮助!
java中set集合如何去除重复元素相关推荐
- 关于java中的集合如何删除一个元素。
我们有三种方法可以删除集合中的元素,下面介绍两种方法, 一种是传统的for循环,另一种是使用Iterator迭代器(推荐使用),简单的介绍如下: for循环删除元素: public class For ...
- java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...
import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...
- java去重复的集合_如何去除Java中List集合中的重复数据
1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...
- java arraylist 重复_Java中ArrayList去除重复元素
Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public static void removeDuplicate(ArrayList list) { ...
- Java中Set集合是如何实现添加元素保证不重复的?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...
- scala 去除重复元素_Scala程序从列表中删除重复项
scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...
- 使用set集合去除重复元素
如何使用set集合去重 我们都知道,set集合是无序的,这样也导致set集合里面的元素是不能重复的,因为这一个特性,所以我们经常用set集合进行去重操作,我们下面以一个简单的例子说明set集合是如何进 ...
- 万字长文深入理解java中的集合-附PDF下载
文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...
- java中的集合框架_JAVA中的集合框架(上)List
第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...
最新文章
- 读《世界是数字的》有感 15级软工4班 李苏娴
- jquery 对框架自适应高度 兼容各种浏览器
- html与js与mysql_从本地html / javascript网站插入mySQL数据库
- ISCC2020-Web题解
- 后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇
- ASP.NET Core 中间件Diagnostics使用
- 一步步编写操作系统 59 cpu的IO特权级1
- 基于 Spring 实现管道模式的最佳实践
- java 不兼容类型_java – 不兼容的类型和新鲜的类型变量
- AndroidStudio安卓原生开发_activity关闭的时候把数据传递给上一个activity---Android原生开发工作笔记93
- 【database】oracle触发器基础
- TFTP服务器的使用
- 汉风西游辅助使用方法(此方法适用于红手指虚拟云手机和电脑雷电模拟器)
- java实现大写转小写_java实现将大写字母转换为小写字母
- 51Nod-1183-编辑距离
- Drools实战-个人所得税计算器
- javascript 调用webservice 的几种方法
- C语言内部强化培训视频教程
- CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点
- Codeforces - Serge and Dining Room