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()来判断。

转载于:https://www.cnblogs.com/guweiwei/p/6637120.html

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

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

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

  2. java面试题39 给定includel.isp文件代码片段,如下

    java面试题39 给定includel.isp文件代码片段,如下:   <% pageContext.setAttribute("User","HAHA" ...

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

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

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

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

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

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

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

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

  7. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢

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

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

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

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

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

最新文章

  1. 【Kali渗透全方位实战】子域名的概念与探测(DNSenum工具和Sublist3r脚本的使用)
  2. Accumulator
  3. python模块名限定_python 正则表达式 匹配 ?的使用 限定符 sys.re模块
  4. 惠普台式电脑引导不了系统_远程系统重装电脑维修笔记本台式xpwin7810系统启动安装64位32位专业版家...
  5. 设计素材|C4D别高质量模型包
  6. MySQL表名后接t_mysql表名忽略大小写
  7. 线性代数-线性转化和矩阵
  8. Atitit 软件国际化原理与概论
  9. 【对话系统】对话系统核心技术概要
  10. BGP 路径属性 (Path attribute)
  11. 玩王者荣耀用不好英雄?两阶段算法帮你精准推荐精彩视频
  12. AidLearning上手使用经验谈
  13. 基于FPGA 的TF卡 UHS-I 方式存储
  14. 用iPhone前摄3D人像建模,Meta:我看行
  15. HDU 3374 最小 / 大表示法
  16. oppo小游戏接入代码
  17. 两个字与三个字对齐html,css三个字如何和两个字对齐?
  18. 【科研】Michaelis–Menten 曲线(米氏曲线)中反应速率的计算
  19. ISO27001LA 学友联盟再次来袭
  20. LSPatch —— 一款基于Android的免root框架

热门文章

  1. python爬虫代码房-Python爬虫一步步抓取房产信息
  2. java和python的比较-如何对比Python和Java,只需三分钟告诉你!
  3. python读取excel-Python Pandas读取修改excel操作攻略
  4. python批量读取csv文件-Python读取/批量读取文件
  5. 如何自学python爬虫-小白如何快速学习Python爬虫?
  6. python语法基础知识总结-Python基础知识梳理 - 第01部分
  7. python 爬虫源代码-Python爬虫学习之获取指定网页源码
  8. python基础知识梳理-Python基础知识梳理 - 第03部分
  9. python语言能干什么-python语言可以干什么
  10. python代码大全表解释-python操作列表的函数使用代码详解