package comparabledemo; import java.util.Arrays; public class StudentCompare implements Comparable<StudentCompare> { private String name; private int number; public StudentCompare() { } public StudentCompare(String name, int number) { super(); this.name = name; this.number = number; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getNumber() { return number; } public void setNumber(int number) { this.number = number; } /** * 覆写compareTo方法 */ public int compareTo(StudentCompare o) { // TODO Auto-generated method stub if (this.number > o.number) return 1; else if (this.number < o.number) return -1; return 0; } /** * 覆写tosring方法 */ @Override public String toString() { return name + "学号为:" + number; } /** * 覆写equals方法 */ @Override public boolean equals(Object obj) { // TODO Auto-generated method stub if (this == obj) { return true; } else { if (obj instanceof StudentCompare) { StudentCompare s = (StudentCompare) obj;// 类型转换 if ((this.name == s.name) && (this.number == s.number)) return true; else return false; } } return super.equals(obj); } public static void main(String[] args) { StudentCompare [] s={new StudentCompare("李成明", 55100617),new StudentCompare("王瑶", 55100619),new StudentCompare("李大鹏", 55100614),new StudentCompare("赵国良", 55100613),new StudentCompare("赵国良", 55100613),new StudentCompare("胖子", 55100607),new StudentCompare("白胖", 55100623)}; Arrays.sort(s); for(int x=0;x<s.length;x++){ System.out.println(s[x]); } if(s[1].equals(s[2])){ System.out.println(s[1].name+"等于"+s[2].name); } if(!s[3].equals(s[2])){ System.out.println(s[3].name+"不等于"+s[2].name); } } }
java比较器的应用
原创
©著作权归作者所有:来自51CTO博客作者chanir_lee的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java中for循环使用方式的比较
Java中for循环使用方式的比较
for循环 Java -
Java PriorityQueue比较器 java的比较器
排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。 如将下列数字进行排序 1,3,5,8,3,6 于是我们得出结果
JavaSE Java集合框架 Java比较器 Comparable接口 Comparator接口