首页 > 其他分享 >总结HashSet和TreeSet的去重

总结HashSet和TreeSet的去重

时间:2023-01-03 15:55:37浏览次数:60  
标签:总结 自定义 HashSet add 解析 方法 TreeSet

HashSet的去重

添加的对象需要重写hashCode()和equals()方法,其中hashCode()方法,应该是根据自定义类对象的成员属性值计算得来,equals()方法,应该是比较自定义类对象的成员属性值是否相同【不是地址】。

TreeSet的去重

添加的对象需要重写compareTo()方法,或者调用带有Comparator接口的TreeSet构造器,使用匿名内部类作为参数,实现Comparator接口的compare()方法,使得TreeSet能够按照规定的排序规则排序。

TreeSet添加的内容,要求是同一类型。

二者的具体操作流程,可以看看HashSet的add()和TreeSet的add()解析。

java中的HashSet的add()方法解析 - zwGitOne - 博客园 (cnblogs.com)

java中的TreeSet的add()方法解析 - zwGitOne - 博客园 (cnblogs.com)

标签:总结,自定义,HashSet,add,解析,方法,TreeSet
From: https://www.cnblogs.com/zwgitOne123/p/17022480.html

相关文章

  • java中的TreeSet的add()方法解析
    TreeSet的add()方法解析【添加和去重】1publicclassHomeWork05{2publicstaticvoidmain(String[]args){3//TreeSet最好是同一类型。4......
  • vue 面试问题总结
    vue-cli工程常用的npm命令有哪些?全局安装vue-clinpminstall--globalvue-cli创建一个基于webpack模板的新项目vueinitwebpackmy-project进入项目目录,运行cd......
  • 小程序开发总结三 弹窗 动态class 发送请求 设置本地储存过期时间
    弹窗<buttonclass="get_codebindtap="get_login">{{get_code}}</button>get_login(e){wx.showToast({title:'请输入手机号码',icon:'none',......
  • JVM面试大总结
    一、汇总JVM是运行在操作系统之上的,它与硬件没有直接的交互。先说一下JVM的内存区域,当函数开始运行时,JVM拿到自己的内存将自己的内存区域进行了分割,分为五块区域:线程共享的......
  • 编程三分钟5月技术总结
    点击上方“编程三分钟”,马上关注,每天早上8:50准时推送。从4月27号开始,到现在我更新了30篇文章,涵盖开发技能、Linux、网络等各个方面,其中还包括了一个Git......
  • JVM面试大总结
    一、汇总JVM是运行在操作系统之上的,它与硬件没有直接的交互。先说一下JVM的内存区域,当函数开始运行时,JVM拿到自己的内存将自己的内存区域进行了分割,分为五块区域:线程共享......
  • 2022 年终总结|技术飞速成长,生活颠沛流离
    2022年快过去了,是时候回顾一下了。去年年末的时候,我从北京去了上海,去了一家外企。最开始的几个月是在上海这边的team,平时的工作都是和国内的同事沟通,但后来组织结构调整,我......
  • Java面试问答总结
    问:什么是并发和并行?答:并发是在单核操作系统中,CPU通过切分时间片交替执行不同的线程;并行是在多核操作系统中,多个CPU同时执行不同的线程。并发和并行的目的都是为了最大化的......
  • 数组中的元素排序和去重总结
    一、使用List来操作publicclassArraySort{publicstaticvoidmain(String[]args){//定义一个数组Integer[]str={1,3,66,4,78,55,9,4,3,99};//将数......
  • memcached学习总结
      一、Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱......