码迷,mamicode.com
首页 > 其他好文 > 详细

Collections.sort的使用

时间:2019-03-29 13:08:23      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:extends   col   end   com   .so   ati   ons   怎么   java   

需要对象是可比较的。

import java.util.*;

public class Test {

    public static void main(String[] args) {
        ArrayList<Fruit> list = new ArrayList<>();
        list.add(new Fruit(4));
        list.add(new Fruit(1));
        list.add(new Fruit(7));
        Collections.sort(list);
        System.out.println(list);
    }
}

class Apple extends Fruit{

}

class Fruit implements Comparable<Fruit>{
    public int x;
    public int compareTo(Fruit f) {
//        return f.x - x;
        return x - f.x;
    }
    public Fruit(int x) {
        this.x = x;
    }
    public Fruit(){
        x = 0;
    }
    @Override
    public String toString() {
        return "fruit: " + x;
    }
}

思考几个问题?

  • Fruit类为什么要有一个无参构造方法?
  • Fruit类为什么要重写toString方法?
  • 降序排列怎么写?

Collections.sort的使用

标签:extends   col   end   com   .so   ati   ons   怎么   java   

原文地址:https://www.cnblogs.com/hiyashinsu/p/10620470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!