当前位置: 首页 > news >正文

科技网站 网站建设苏州网站建设完整

科技网站 网站建设,苏州网站建设完整,wordpress人力资源模板,淄博 网站推广TreeSet的特点:可排序、不重复、无索引。可排序:按照元素的大小默认升序排序;底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。对于数值、字符串类型的(Integer 、Double、String)TreeSet可以排…

TreeSet的特点:可排序、不重复、无索引。

可排序:按照元素的大小默认升序排序;底层是基于红黑树的数据结构实现排序的,增删改查性能都较好。

对于数值、字符串类型的(Integer 、Double、String)TreeSet可以排序,而对于自定义类型对象就不能直接排序。

示例1:

对于以下类:
class StudentT {int Id;String name;int age;public StudentT(int Id,String name,int age){this.Id=Id;this.name=name;this.age=age;}@Overridepublic String toString() {return "StudentT{" +"Id=" + Id +", name='" + name + '\'' +", age=" + age +'}';}
}
创建以下有重复对象,使用TreeSet:Set<StudentT> ste2=new TreeSet<>();StudentT s1=new StudentT(1201,"李白",19);ste2.add(new StudentT(1201,"李白",19));ste2.add(new StudentT(1230,"李思",18));ste2.add(new StudentT(1206,"张三",19));ste2.add(new StudentT(1201,"李白",19));System.out.println(ste2);

运行结果:

Exception in thread "main" java.lang.ClassCastException: class set_1.StudentT cannot be cast to class java.lang.Comparable (set_1.StudentT is in unnamed module of loader 'app'; java.lang.Comparable is in module java.base of loader 'bootstrap')

at java.base/java.util.TreeMap.compare(TreeMap.java:1569)

*****************************

at set_1.TreeSet1.main(TreeSet1.java:22)

这就是说:想要使用TreeSet存储自定义类型,需要制定排序规则

  • 自定义排序规则(两种)

  1. 让自定义的类实现Comparable接口重写里面的compareTo方法来定制比较规则。

class StudentT implements Comparable<StudentT>{int Id;
//***********省略同上部分内容*******************@Overridepublic int compareTo(StudentT o) {return this.Id-o.Id;//选择你需要的排序内容,返回值大于0表示是升序}
}
  1. TreeSet集合有参数构造器,可以设置Comparator接口对应的比较器对象,来定制比较规则。(优先级更高

        Set<StudentT> ste2=new TreeSet<>(new Comparator<StudentT>() {@Overridepublic int compare(StudentT o1, StudentT o2) {return o1.getId()-o2.getId();}});
http://www.yayakq.cn/news/698126/

相关文章:

  • 网站建设空间怎么租用套模板做网站流程
  • 南京网站建做自媒体的上那些网站
  • 网站建设包括什么科目室内设计师联盟app
  • 曲靖市建设局网站官网seo实战密码完整版
  • 深圳市保障房申请网站药品和医疗器械网站icp备案前置审批流程
  • 东莞知名网站优化公司网站建设什么
  • 个人网站作品房屋设计软件免费版
  • 公司网站备案需要哪些广东峰凌建设有限公司网站
  • 网站建设psd如何搭建自己的网站服务器地址
  • 闵行区做网站网易云课堂的网站建设特点
  • 服务器分配网络提高网站访问速度哈尔滨恢复线下教学
  • 百度推广官方网站登录入口h5开发教程
  • 网站开发 jz.woonl用什么网站做微信推送
  • 国家建设工程质量检查标准网站html5网页设计实验报告
  • 无锡商业网站建设wordpress 信息录入
  • 阜阳市城乡建设 档案馆网站贵州省贵州省建设厅网站
  • 网站内容建设招标wordpress配置首页
  • 商标做网站logowordpress无法加载主题
  • 网站建设发专业人才培养方案服务器有了网站怎么做的
  • 宝塔怎么做网站的301跳转wordpress主题在线编辑
  • 网站审批号甘肃网站备案
  • 网站开发与设计实训二级域名网站怎么投广告
  • 传统设计公司网站南宁网站制作策划
  • 淘宝网站建设需求分析郑州整站网站优化
  • 建设购物网站流程图深圳市交易中心
  • 样式表一般用于大型网站网络app开发网站建设价格
  • sns网站设计网站开发付款分几步
  • 如何做视频网站的会员代理淘宝网手机网页版
  • 网站大学报名官网入口网站运营的含义
  • 汕头网站建设公司有哪些外国域名注册很多网站