Java中Comparable和Comparator
来源:互联网 发布:excel的数据分析工具 编辑:程序博客网 时间:2024/05/30 04:18
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。
Comparable例子:
class Student implements Comparable {public int age;public int compareTo(Object o) {return this.age - ((Student)o).age;}}
Student[] stus = new Student[]{new Student(10),new Student(15),new Student(20),};Arrays.sort(stus);Arrays是一个数组工具类,会根据Comparable接口中的compareTo方法来进行排序Student对象。
Comparator例子:
class Student{ public int age; }
public class StudentComparator implements Comparator { public int compare(Object o1, Object o2) { return ((Student) o1).age - ((Student) o2).age; } }
StudentComparator comparator = new Comparator(); Arrays.sort(stus, comparator);选择使用Comparator:可以使用多种排序标准,比如升序、降序等。
0 0
- Java中Comparable和Comparator
- java中Comparable 和Comparator
- Java 中 Comparable 和 Comparator
- java中comparable和comparator
- java中comparable和 comparator的区别
- java中Comparator 和 Comparable 的区别
- Java 中 Comparable 和 Comparator 比较
- Java中Comparable和Comparator比较
- Java中Comparator和Comparable的区别
- java集合中Comparable和Comparator辨析
- Java中Comparable和Comparator的比较
- Java 中Comparable和Comparator区别比较
- Java 中Comparable和Comparator区别比较
- Java 中Comparable和Comparator区别比较
- 简单介绍Java中Comparable和Comparator
- 简单介绍Java中Comparable和Comparator
- Java中Comparable和Comparator的区别
- JAVA中Comparable和Comparator的区别
- 00系统分析员 笔记2
- How to create a Maven web app and deploy to Tomcat - fast
- 3Sum Closest
- 关于sqlDataReader的问题
- firefox 中vim模式的操作--放弃鼠标
- Java中Comparable和Comparator
- Java float的精度问题
- [Sigcom13]Developing a Predictive Model ofQuality of Experience for Internet Video
- JavaWeb——Day17_1
- POJ 3132 & ZOJ 2822 Sum of Different Primes(dp)
- CSS之盒子模型与面向对象
- iOS MDM知识介绍
- Android开源项目链接
- Eclipse ADT 插件安装慢的解决办法