[javaSE] 集合框架(TreeSet)详解编程语言

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 
     */ 
    public static void main(String[] args) { 
        TreeSet<Student> treeset=new TreeSet<Student>(); 
        treeset.add(new Student("taoshihan1",30)); 
        treeset.add(new Student("taoshihan2",20)); 
        treeset.add(new Student("taoshihan3",40)); 
        for(Student student:treeset){ 
            System.out.println(student.name+"==="+student.age); 
        } 
         
         
         
    } 
 
} 
class Student implements Comparable<Student>{ 
     
    public int age; 
    public String name; 
    public Student(String name,int age) { 
        this.name=name; 
        this.age=age; 
    } 
    @Override 
    public int compareTo(Student o) { 
        if(o.age<this.age){ 
            return 1; 
        }else{ 
            return -1; 
        } 
    } 
     
}

 

 

结果:

taoshihan2===20

taoshihan1===30

taoshihan3===40

 

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/12676.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论