Collections.sort的使用
需要对象是可比较的。
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的使用相关推荐
- java中Collections.sort排序详解
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能:如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f, ...
- Java Collections.sort方法对list集合排序
1.排序测试类 package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.u ...
- Collections.sort()的使用
1.实现Comparable接口(如果List<Object>中Object实现了Comparator接口,便可以直接用以下Collections.sort的方式对List进行排序) pu ...
- 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 ...
- java集合sort底层实现_Java面试总结系列之Collections.sort()
面试中被问到,集合类中的排序方法是怎么实现的?没有回答上来,故而总结如下:你知道么? 前提:在eclipse中对于自己的代码可以通过按住Ctrl的同时单击名称跳入相应源码中.但eclipse默认没有添 ...
- Collections.sort()自定义排序方式
Java中Collections.sort()的使用! 在日常开发中,很多时候都需要对一些数据进行排序的操作.然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中.他们都提共了 ...
- java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...
1.Comparable接口 这个接口顾名思义就是用于排序的,如果要对某些对象进行排序,那么该对象所在的类必须实现 Comparabld接口.Comparable接口只有一个方法CompareTo() ...
- Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则
Collections算法类 1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...
- Java面试总结系列之Collections.sort()
面试中被问到,集合类中的排序方法是怎么实现的?没有回答上来,故而总结如下:你知道么? 前提:在eclipse中对于自己的代码可以通过按住Ctrl的同时单击名称跳入相应源码中.但eclipse 默认没有 ...
- Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
摘要:本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用. 不废话直接上代码 import com.goo ...
最新文章
- ckeditor富文本编辑器的基本配置设置:
- python中rand和randn_rand、randn、randi区别及用法
- pyqt5学习(四)事件和信号
- 为什么csdn搜索自己文章时,加了英文分号的搜索不了?“ ' ”
- 天玥运维安全网关默认密码_Soul网关发布全新架构V2.2.0,让高性能网关变得如此简单
- java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回
- hdu 1241Oil Deposits(BFS)
- JVM 史上最最最完整深入解析(12000 字总结)
- 同频切换的事件_LTE前台路测切换问题处理大礼包
- WeX5和BeX5比较
- 【数字信号调制】基于ASK+OOK+BPSK+8PSK+QPSK+AM多种算法实现信号调制解调含Matlab源码
- java mp3文件合并,java怎么实现mp3合并
- NO.3 微信第三方平台代创建小程序审核发布以及小程序信息(头像,名称,简介)修改 以及微信错误码 返回信息
- 云安全 | 云工作负载保护平台 CWPP
- 这个非遗大师有点“潮”!他在网上招徒弟!
- 测网速时抖动_宝马730Li轿车冷车时发动机抖检修
- 止步89岁!宣布证明黎曼猜想后,数学大师阿蒂亚爵士突然逝世
- javascript中function详解
- fluid simulation
- LINUX——grep命令用法