Array中存放自定义的class类对象,实现对象的排序

1. 自定义class类

public class user implements Comparable<user>{
  int id;
  ......

// 返回值决定排序顺序,是jvm规定的,不可自定义
public int compareTo(user obj) {
if (this.id == obj.id){ return 0;}
    if (this.id > obj.id){ return 1;}
    if (this.id < obj.id){ return -1;}

} } .

2. 创建array

user[] list = new user[10]
实例化user对象并添加到list中......

// sort会调用实现的compareto方法,来进行排序
Arrays.sort(list); // 循环遍历list中的对象, 出来就是按照id升序的有序对象。 // 重点在user类需要实现compareto方法才行。 。。

 3.类中无比较方法,手动指定比较规则

 

posted @ 2020-11-08 18:00  叶落kiss  阅读(198)  评论(0)    收藏  举报