关于TreeSet<E>泛型类中的compareTo()方法的调用
来源:互联网 发布:gta5捏脸数据男韩国 编辑:程序博客网 时间:2024/06/06 03:27
关于TreeSet< E >泛型类中的compareTo()方法的调用:
compareTo()方法使用二叉排序树的方法进行排序,在调用对象.add()方法时自动进行比较,不用显式调用该方法。比较情况见下面代码。
package filePractice;import java.util.Set;import java.util.TreeSet;public class Test5 { public static void main(String[] args) { Set<Person> allSet =new TreeSet<Person>(); allSet.add(new Person("zhangsan",20)); allSet.add(new Person("lsi",19)); allSet.add(new Person("wangwu",39)); allSet.add(new Person("zhaoliu",23)); allSet.add(new Person("caidsa",21)); System.out.println(allSet.toString()); }}class Person implements Comparable<Person>{ private String name; private int age; Person(String name,int age) { this.name=name; this.age=age; } public String toString() { return "姓名:"+this.name+" 年龄:"+this.age; } @Override public int compareTo(Person per) { System.out.println(this.name+"正在调用compareTo方法"+per.name); if(this.age>per.age) { return 1; } else if(this.age==per.age) { return 0; }else { return -1; } }}
运行结果如下图:
0 0
- 关于TreeSet<E>泛型类中的compareTo()方法的调用
- 关于TreeSet<E>泛型类中的compareTo()方法的调用
- 对于TreeSet中的compareTo()和equals()方法
- TreeSet类compareTo()方法重写
- 二叉树TreeSet类的使用原理和compareTo()方法
- 关于自定义的compareTo方法
- 关于compareTo方法比较次数的研究
- 关于Java中compareTo方法的使用
- java的String中的compareTo方法源码
- java中的compareto方法的详细介绍
- java中的compareto方法的详细介绍
- java中的compareto方法的详细介绍
- java中的compareto方法的详细介绍
- java中的compareto方法的详细介绍
- java中的compareto方法的详细介绍
- TreeSet 的 compareTo 返回值问题
- TreeSet 的 compareTo 返回值问题
- java中的compareto方法
- 爬楼梯问题
- leetcode 19 Remove Nth Node From End of List
- HDOJ刷题(1092)
- 黑马程序员----Java中递归函数的使用及递归程序的缺点
- 靶形数独
- 关于TreeSet<E>泛型类中的compareTo()方法的调用
- Cocos2d-x开发环境搭建(win7+Cocos-3.x)
- ACM模板--邻接表 无向图 Prim Kruskal Dijkstra
- Maven学习笔记(三)---在MyEclipse里面 用maven搭建简单的maven项目
- 第6周项目6-复数模板类(1)(普通版)
- 多进程和多线程的比较
- ASP.NET MVC 5.0——ASP.NET管道原理
- [LeetCode]Reverse Nodes in k-Group
- 数据结构_单链表