需要对象是可比较的。

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;}@Overridepublic String toString() {return "fruit: " + x;}
}

思考几个问题?

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

转载于:https://www.cnblogs.com/hiyashinsu/p/10620470.html

Collections.sort的使用相关推荐

  1. java中Collections.sort排序详解

    Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...

  2. Java Collections.sort方法对list集合排序

    1.排序测试类 package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.u ...

  3. Collections.sort()的使用

    1.实现Comparable接口(如果List<Object>中Object实现了Comparator接口,便可以直接用以下Collections.sort的方式对List进行排序) pu ...

  4. ht-8 对arrayList中的自定义对象排序( Collections.sort(ListT list, Comparator? super T c))...

    1 package com.iotek.set; 2 3 import java.util.ArrayList; 4 import java.util.Collections; 5 import ja ...

  5. java集合sort底层实现_Java面试总结系列之Collections.sort()

    面试中被问到,集合类中的排序方法是怎么实现的?没有回答上来,故而总结如下:你知道么? 前提:在eclipse中对于自己的代码可以通过按住Ctrl的同时单击名称跳入相应源码中.但eclipse默认没有添 ...

  6. Collections.sort()自定义排序方式

    Java中Collections.sort()的使用! 在日常开发中,很多时候都需要对一些数据进行排序的操作.然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中.他们都提共了 ...

  7. java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...

    1.Comparable接口 这个接口顾名思义就是用于排序的,如果要对某些对象进行排序,那么该对象所在的类必须实现 Comparabld接口.Comparable接口只有一个方法CompareTo() ...

  8. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则

    Collections算法类         1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...

  9. Java面试总结系列之Collections.sort()

    面试中被问到,集合类中的排序方法是怎么实现的?没有回答上来,故而总结如下:你知道么? 前提:在eclipse中对于自己的代码可以通过按住Ctrl的同时单击名称跳入相应源码中.但eclipse 默认没有 ...

  10. Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用

    摘要:本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用. 不废话直接上代码 import com.goo ...

最新文章

  1. ckeditor富文本编辑器的基本配置设置:
  2. python中rand和randn_rand、randn、randi区别及用法
  3. pyqt5学习(四)事件和信号
  4. 为什么csdn搜索自己文章时,加了英文分号的搜索不了?“ ' ”
  5. 天玥运维安全网关默认密码_Soul网关发布全新架构V2.2.0,让高性能网关变得如此简单
  6. java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回
  7. hdu 1241Oil Deposits(BFS)
  8. JVM 史上最最最完整深入解析(12000 字总结)
  9. 同频切换的事件_LTE前台路测切换问题处理大礼包
  10. WeX5和BeX5比较
  11. 【数字信号调制】基于ASK+OOK+BPSK+8PSK+QPSK+AM多种算法实现信号调制解调含Matlab源码
  12. java mp3文件合并,java怎么实现mp3合并
  13. NO.3 微信第三方平台代创建小程序审核发布以及小程序信息(头像,名称,简介)修改 以及微信错误码 返回信息
  14. 云安全 | 云工作负载保护平台 CWPP
  15. 这个非遗大师有点“潮”!他在网上招徒弟!
  16. 测网速时抖动_宝马730Li轿车冷车时发动机抖检修
  17. 止步89岁!宣布证明黎曼猜想后,数学大师阿蒂亚爵士突然逝世
  18. javascript中function详解
  19. fluid simulation
  20. LINUX——grep命令用法

热门文章

  1. Redis和数据库 数据同步问题
  2. C语言中文件定位函数总结
  3. Geany——Python配置
  4. Lowest Common Ancestor of a Binary Search Tree a Binary Tree
  5. Android开发环境(IDE)
  6. web性能测试基础 知识(引用)
  7. 推荐:个人时间跟踪工具 ManicTime
  8. numpy T、transpose()函数、swapaxes()函数
  9. MFC下列表控件的使用
  10. java虚拟机常用命令工具