java比较器Comparable和Comparator的使用
来源:互联网 发布:excel数据加双引号 编辑:程序博客网 时间:2024/05/21 22:27
java的比较器有两类,分别是Comparable接口和Comparator接口。
在为对象数组进行排序时,比较器就有非常大的作用
1、使用comparable接口,需要重写compareTo(T o)
方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,
例子:
package com.yaoxun.test;public class Student implements Comparable<Student> {private int score;private int age;@Overridepublic int compareTo(Student o) {if(this.score > o.score)return 1;else if(this.score < o.score) return -1;else {if(this.age > o.age)return 1;else if(this.age < o.age) return -1;elsereturn 0;}}}
compare(T o1,T o2)
方法,package edu.sjtu.ist.comutil;import java.util.Comparator;class Student { private String name; private int age; private float score; public Student(String name, int age, float score) { this.name = name; this.age = age; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public float getScore() { return score; } public void setScore(float score) { this.score = score; } public String toString() { return name+"\t\t"+age+"\t\t"+score; }}class StudentComparator implements Comparator<Student>{ @Override public int compare(Student o1, Student o2) { // TODO Auto-generated method stub if(o1.getScore()>o2.getScore()) return -1; else if(o1.getScore()<o2.getScore()) return 1; else{ if(o1.getAge()>o2.getAge()) return 1; else if(o1.getAge()<o2.getAge()) return -1; else return 0; } } }
0 0
- java比较器Comparable和Comparator的使用
- Java中Comparable和Comparator的比较
- Java中的Comparable和Comparator的比较
- Java比较器-Comparable和Comparator
- java中的Comparator和Comparable比较器的用法
- java比较:Comparable和Comparator
- 比较器comparable和comparator的区别
- Comparable和Comparator的比较
- Comparable和Comparator的比较
- Java比较器(Comparable、Comparator)
- Java-比较器(Comparable、Comparator)
- java 接口Comparable和Comparator的使用
- 比较器Comparable和Comparator
- 比较器:Comparable和Comparator
- java comparator和comparable两种比较器比较
- java Comparator和Comparable使用
- java 中Comparator和Comparable的区别和比较
- 对象的比较--Comparable接口和Comparator接口的使用
- 暑假完了之后的总结
- 十进制数转八进制数
- 在本机用Toad远程连接Oracle数据库
- 实现链表逆序
- Android后台运行的定时器实现
- java比较器Comparable和Comparator的使用
- Oracle优化之sql基本功
- 常用正则表达式
- 使用matlab进行mex编译时的路径问题mexopts
- Java的HashMap和HashTable
- 利用clang和gcc进行宏的研究
- Linux兼容内核(Linux Unified Kernel,亦称 Longene)
- PHP安装问题:APACHE 2.2.2 can't load php5apache2.dll
- 初次社招面试遇到的问题