[javaSE] 集合框架(TreeSet)
发布时间:2021-05-21 06:43:56 所属栏目:大数据 来源: https://www.jb51.cc
导读:TreeSet :可以对 Set 集合中的元素排序,默认按照 ascii 表排序,二叉树结构 左边叉是小的,右边叉是大的 ? 存储自定义对象 定义一个类 Student 实现 Comparable 类,使自定义类具备比较性 定义属性年龄 age 定义属性姓名 name 实现 compareTo() 方法,传递
TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构 左边叉是小的,右边叉是大的 ? 存储自定义对象 定义一个类Student实现Comparable类,使自定义类具备比较性 定义属性年龄age 定义属性姓名name 实现compareTo()方法,传递进来另一个Student对象 判断当前Student对象的age大于另一个Student对象的age,返回1,否则返回-1 ? 获取Student对对象 调用TreeSet对象的add()方法,参数:Student对象 遍历集合 import java.util.TreeSet; public class TreeSetDemo { /** * @param args */ static void main(String[] args) { TreeSet<Student> treeset=new TreeSet<Student>(); treeset.add(new Student("taoshihan1",30)); treeset.add(new Student("taoshihan2",20new Student("taoshihan3",40)); for(Student student:treeset){ System.out.println(student.name+"==="+student.age); } } } class Student implements Comparable<Student>{ int age; public String name; public Student(String name, age) { this.name=name; this.age=age; } @Override compareTo(Student o) { if(o.age<this.age){ return 1; }else{ return -1; } } } ? ? 结果: taoshihan2===20 taoshihan1===30 taoshihan3===40 ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |