[javaSE] 集合框架(TreeSet)
2016-05-12 23:48
423 查看
TreeSet:可以对Set集合中的元素排序,默认按照ascii表排序,二叉树结构
左边叉是小的,右边叉是大的
存储自定义对象
定义一个类Student实现Comparable类,使自定义类具备比较性
定义属性年龄age
定义属性姓名name
实现compareTo()方法,传递进来另一个Student对象
判断当前Student对象的age大于另一个Student对象的age,返回1,否则返回-1
获取Student对对象
调用TreeSet对象的add()方法,参数:Student对象
遍历集合
结果:
taoshihan2===20
taoshihan1===30
taoshihan3===40
左边叉是小的,右边叉是大的
存储自定义对象
定义一个类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
相关文章推荐
- Spring 4.x官方参考文档中文版——第21章 Web MVC框架(1)
- mybatis 整合spring mv SqlSessionDaoSupport
- Spring JMS——MessageConverter介绍
- Java小数点位数保留问题
- 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
- eclipse下将solr发布为web项目
- Java 数据类型与jni数据类型对应关系
- java集合 1
- JAVA 并发实现六(Volatile的使用)
- 解决Eclipse项目部署之Cannot change version of project facet Dynamic Web Module to 3.0?问题
- java中的IO操作-IO介绍
- 使用Java显示图片2
- 使用Java显示图片
- 第一个Java程序,简单的打开图片并显示在面板上
- Spring JMS---三种消息监听器
- JPA规范介绍及实例(Java数据持久化解决方案)
- Java for-each循环
- java中带继承类的加载顺序详解及实战
- spring基础知识汇总及常见面试题目总结
- Java上传下载excel、解析Excel、生成Excel的问题