1、什么是Set?(what)

Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象。

2、如何来区分重复与否呢?(how)

“ 用 iterator() 方法来区分重复与否 ”,这是在网上流传的答案,个人认为这是个错误的答案。API中写的很明白:“set 不包含满足

e1.equals(e2) 的元素对 e1 和 e2 ”,由此可见回答使用equals()区分更合适。

3、为什么用equals()而不用==来区分?(why)

应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象。再看一下Set里面存的是

对象,还是对象的引用。根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equals()时就已经指向同一个对象,

也就出现了重复元素。所以应该用equals()来判断。

Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢相关推荐

  1. java set如何判断重复_set 怎么用iterator()方法来区分重复与否

    import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class SetTest { // ...

  2. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 1.什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现 ...

  3. 面试3 -- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

    1.==和equals()的区别 ==是判断对象的内存地址,s1==s2,s2的引用的对象跟s1是同一个. Object类的equals 也是判断对象的内存地址.底层也是用的==. 有一些类复写了eq ...

  4. 15.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

    15.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 1.什么是Set?(what) Set是Collection容器的一个子接口,它不允 ...

  5. 12、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是equals()? 它们有何区别?

    12.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用 == 还是equals()? 它们有何区别? Set里的元素是不能重复的,那么用iterator()方法来区分重复与否.Equ ...

  6. 【Java面试题】39 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?...

    1.什么是Set?(what) Set是Collection容器的一个子接口,它不允许出现重复元素,当然也只允许有一个null对象. 2.如何来区分重复与否呢?(how) " 用 itera ...

  7. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?

    Set里的元素是不能重复的,元素重复与否是使用equals()方法进行判断的. ==和equal区别也是考烂了的题,这里再重复说一下: ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所 ...

  8. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢 是用==还是equals() 它们有何区别

    Set里的元素是不能重复的,元素重复与否是使用equals()方法进行判断的. equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配 ...

  9. Set里面的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何种区别?

    Set里面的元素是不能重复的,,元素重复与否是使用equals()方法来进行判断的.. equals()和==方法决定引用值是否指向同一个对象equals()在类中被覆盖,为的是当两个分离的对象的内容 ...

最新文章

  1. springboot 自动装配_Java互联网架构-SpringBoot自动装配核心源码剖析
  2. Linux学习笔记之   pstree,htop,glances,dstat 命令使用
  3. 遭遇ORA-01200错误的原因及解决方法
  4. Foundation框架: 11.NSDate的基本认识和使用
  5. Kettle使用_0 Windows下安装图解
  6. maven工程如何引用css和js文件
  7. 安卓APP_ 布局(4) —— TableLayout表格布局
  8. [Android] Bitmap OOM解决办法一
  9. ExchangeServer2016 HAB 分层通讯簿 设置教程
  10. 【第3篇】python爬虫实战-CSDN个人主页文章列表获取
  11. ASP.NET 路由
  12. 让shell终端和goland控制台输出彩色的文字
  13. git 推送出现 fatal: The remote end hung up unexpectedly 解决方案
  14. 你与30W奖金只差一个 Apache Flink 极客挑战赛的报名
  15. 烟台市建筑物矢量数据(Shp格式+带高度)
  16. Flash中的计时器
  17. 小马哥---高仿山寨三星S8出世 谨防购买到假货!! 高仿三星S8 s305刷机拆机主板图示
  18. 阿里巴巴开发手册介绍
  19. Python的一个小程序题
  20. 【python】求两条直线的交点

热门文章

  1. Windows各版本安装包分享
  2. MATLAB强化学习实战(二) 使用并行计算训练倒立摆系统
  3. 最新:拼多多将追回所有“薅羊毛”订单,包括已充值话费和Q币订单
  4. 淘宝分拆为三家独立公司:淘宝、商城和一淘
  5. 3D游戏建模师的工资和发展前景到底怎么样?
  6. 深度强化学习中的好奇心
  7. 软件系统设计步骤与原理
  8. Centos配置JAVA_HOME
  9. 2022年第十四届华中杯数学建模A题解题思路附代码
  10. 【Proteus仿真】51单片机汇编数显大型交通灯控制