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集合如何去除重复元素相关推荐

  1. 关于java中的集合如何删除一个元素。

    我们有三种方法可以删除集合中的元素,下面介绍两种方法, 一种是传统的for循环,另一种是使用Iterator迭代器(推荐使用),简单的介绍如下: for循环删除元素: public class For ...

  2. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  3. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  4. java arraylist 重复_Java中ArrayList去除重复元素

    Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public   static   void  removeDuplicate(ArrayList list)   { ...

  5. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  6. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

  7. 使用set集合去除重复元素

    如何使用set集合去重 我们都知道,set集合是无序的,这样也导致set集合里面的元素是不能重复的,因为这一个特性,所以我们经常用set集合进行去重操作,我们下面以一个简单的例子说明set集合是如何进 ...

  8. 万字长文深入理解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 ...

  9. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

最新文章

  1. 读《世界是数字的》有感 15级软工4班 李苏娴
  2. jquery 对框架自适应高度 兼容各种浏览器
  3. html与js与mysql_从本地html / javascript网站插入mySQL数据库
  4. ISCC2020-Web题解
  5. 后端开发需要学什么_都2020年了,还在纠结学什么语言?| 后端篇
  6. ASP.NET Core 中间件Diagnostics使用
  7. 一步步编写操作系统 59 cpu的IO特权级1
  8. 基于 Spring 实现管道模式的最佳实践
  9. java 不兼容类型_java – 不兼容的类型和新鲜的类型变量
  10. AndroidStudio安卓原生开发_activity关闭的时候把数据传递给上一个activity---Android原生开发工作笔记93
  11. 【database】oracle触发器基础
  12. TFTP服务器的使用
  13. 汉风西游辅助使用方法(此方法适用于红手指虚拟云手机和电脑雷电模拟器)
  14. java实现大写转小写_java实现将大写字母转换为小写字母
  15. 51Nod-1183-编辑距离
  16. Drools实战-个人所得税计算器
  17. javascript 调用webservice 的几种方法
  18. C语言内部强化培训视频教程
  19. CS224W-图神经网络 笔记5.1:Spectral Clustering - 谱聚类基础知识点
  20. Codeforces - Serge and Dining Room

热门文章

  1. 如何写一个前端组件-以bootstrap-tab为例
  2. 西门子PLC s7立即触点和立即输出指令的应用
  3. 站在火神蓝霸生物质气化炉公司顶楼的落地窗前骗子总裁开始明白自己的心
  4. selenium webdriver 鼠标悬浮事件
  5. IntelliJ IDEA代码提示快捷键以及自定义代码补全设置
  6. 虚拟机扩容——LVM分区
  7. 【母亲节】TcaplusDB祝天下母亲节日快乐!
  8. 等你学计算机手机壳三,有十款款超潮的手机壳在等你撩喔!
  9. 分布式基石|最难 paxos 和最易 raft?
  10. Electron + vue搭建项目