个人网站的类型,软件公司做网站推广科目,对网站二次开发的认识,保定网站关键词优化多个对象进行排序时#xff0c;需要根据对象的什么属性来排序。
例如#xff0c;同样都是人#xff0c;可以根据人的身高排序#xff0c;可以根据人的年龄排序。因此#xff0c;当对多个人进行排序时#xff0c;就要事先确定好根据人的什么属性来排序。
使Comparable 接…多个对象进行排序时需要根据对象的什么属性来排序。
例如同样都是人可以根据人的身高排序可以根据人的年龄排序。因此当对多个人进行排序时就要事先确定好根据人的什么属性来排序。
使Comparable 接口就是用来做这个的。
示例代码
import java.util.Arrays;class Man2 implements Comparable{ //创建一个Man2类同时让这个类实现Comparable接口int age;//定义Man2类的三个普通属性int id;String name; public Man2 (int age, String name){//定义Man2类的构造器super();this.age age;this.name name;}public String toString(){//重写toString这样后面在使用它输出时就只输出名字return this.name;}public int compareTo (Object o) {//实现Comparable接口里要的方法定义清楚以什么属性来比较//int 表示返回值是整数型Man2 man2 (Man2) o;//当Arrays.sort(manyMan)在底层调用compareto方法时无论传进来什么对象//都强制转换成Man2类型if(this.age man2.age){return -1;}if(this.age man2.age){return 1;}return 0;}
}public class Test003 {public static void main(String[] args) {Man2[] manyMan {new Man2(18,张三),new Man2(60,李四),new Man2(10,王五),};System.out.println(Arrays.toString(manyMan));Arrays.sort(manyMan);System.out.println(Arrays.toString(manyMan));}}运行结果