Java实例对象间的比较(实现Comparable接口)
2014-09-22 20:15
676 查看
int compareTo(T o)
Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
class Name implements Comparable{
private String firstName,lastName;
public Name(String firstName,String lastName){
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String toString(){
return firstName+" "+lastName;
}
public boolean equals(Object obj){
if(obj instanceof Name){
Name name = (Name)obj;
return (firstName.equals(name.firstName)&&
lastName.equals(name.lastName));
}
return super.equals(obj);
}
@Override
public int compareTo(Object o) {
Name n = (Name)o;
int lastCmp = lastName.compareTo(n.lastName);
return (lastCmp!=0 ? lastCmp:firstName.compareTo(n.firstName));
}
}
public static void main(String[] args) {
List ll = new LinkedList();
ll.add(new Name("Karl","M"));
ll.add(new Name("Steven","Lee"));
ll.add(new Name("John","o"));
ll.add(new Name("Tom","M"));
System.out.println(ll);
Collections.sort(ll);
System.out.println(ll);
}
相关文章推荐
- Java中实现对象的比较:Comparable接口和Comparator接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- Effective Java 对于所有对象都通用的方法 12.考虑实现Comparable(可以比较)接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- Java中实现对象的比较:Comparable接口和Comparator接口
- java通过Comparable接口实现字符串比较大小排序的简单实例
- Java:实现对象的比较 comparable接口和comparator接口
- Java编程之TreeSet排序两种解决方法(1)元素自身具备比较功能,元素需要实现Comparable接口覆盖compare(2)创建根据自定义Person类的name进行排序的Comparator
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- 用IComparable和IComparable<T>接口实现两个类对象的比较大小.
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- Java学习资料-Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较
- Java中Comparable和Comparator实现对象比较