import java.util.*;
public class TextList {
public static void main(String[] args) {
List w = new LinkedList();//List是接口,所以不能这样写:List w = new List()
w.add(new Name("liu", "wei"));
w.add(new Name("qin", "wei"));
w.add(new Name("que", "kong"));
w.add(new Name("liu", "ai"));
System.out.println(w);
Collections.sort(w);//sort是Collections类的静态方法
System.out.println(w);
}
}
class Name implements Comparable {
public Name(){}
public Name(String first, String last) {
this.first = first;
this.last = last;
}
public String getFirst() {
return first;
}
public String getLast() {
return last;
}
public String toString() {//想要输出对象实例,必须重写toString方法
return first + " " + last;
}
public int compareTo(Object e) {//对象比较,重写compareTo方法,相等返回0,大于返回正数,小于返回负数
Name n = (Name)e;
int num = first.compareTo(n.first);
return num != 0 ? num : last.compareTo(n.last);
}
private String first;
private String last;
}集合类
Java列表排序与对象比较
最新推荐文章于 2025-12-01 11:38:54 发布
本文展示了一个使用Java实现的简单示例,该示例创建了一个包含姓名对象的列表,并演示了如何通过实现Comparable接口来定义对象之间的比较规则,从而对这些姓名对象进行排序。
4万+

被折叠的 条评论
为什么被折叠?



