Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Java 使用Collections.reverse对list集合进行降序排序

Java 使用Collections.reverse对list集合进行降序排序

作者头像
我是李超人
发布于 2020-08-20 17:13:56
发布于 2020-08-20 17:13:56
2.4K00
代码可运行
举报
运行总次数:0
代码可运行

今天无意中搜了一下Collections.reverse这个方法,结果发现有些人对它的误解蛮深的。下面是一个有百万访问量博主写的,reverse可以对指定列表进行降序排序,可是自己输出的结果都不是降序。

确实,使用Collections.reverse结合一定方法可以实现对list集合降序排序,但是直接使用Collections.reverse(list)这种方式来降序是错误的。 reverse的意思是反转,而不是降序。只是将list集合原来的顺序反转了一下,反转并不意味着降序了。所以要想实现降序,可以先对集合进行升序,然后再反转,这样就降序了。 举个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.*;

public class Test {
  private static Map<Integer, String> map = new HashMap<Integer, String>();

  public static void main(String[] args) {
    long[] data = {1506326821000l, 1506327060000l, 1506326880000l, 1506327000000l, 1506326940000l, 1506326760000l, 1506326700000l};
    List list = new ArrayList<>();
    for (long key : data) {
      list.add(key);
    }
    System.out.println(list);
    //先升序
    Collections.sort(list);
    System.out.println(list);
    //再反转
    Collections.reverse(list);
    System.out.println(list);
  }
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[1506326821000, 1506327060000, 1506326880000, 1506327000000, 1506326940000, 1506326760000, 1506326700000]
[1506326700000, 1506326760000, 1506326821000, 1506326880000, 1506326940000, 1506327000000, 1506327060000]
[1506327060000, 1506327000000, 1506326940000, 1506326880000, 1506326821000, 1506326760000, 1506326700000]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【JAVA-Day47】Java常用类Collections解析
嗨,大家好,我是默语博主!今天我们将深入研究Java编程中不可或缺的一部分:Collections类。通过这篇博客,你将了解到Java集合框架的核心概念、Collections类的方法及其灵活运用,以及如何结合Java 8+特性进行高级集合操作。让我们一起揭开Java集合类的神秘面纱吧!
默 语
2024/11/20
930
【JAVA-Day47】Java常用类Collections解析
Java中Collection与Collections的区别
1、Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。
红目香薰
2022/11/29
8220
Java中Collection与Collections的区别
盘点Java集合中集合排序操作的常用方法
(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。
Java进阶者
2021/08/20
9120
Java—Sort排序
Java中Sort排序是非常常用的方法,这一章我们主要来认识一下Sort的用法和相关的实现。
全栈程序员站长
2022/09/14
7820
Java—Sort排序
Java 集合demo学习
以下实例演示了使用 Java Util 类的 Arrays.asList(name) 方法将数组转换为集合:
默 语
2024/11/20
340
初学者第58节之Collections工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
用户5224393
2019/08/20
4670
List精讲(Java版)·算法常用集合处理方法
List精讲(Java版)·算法常用集合处理方法 请仔细查阅每一个注释: import java.util.ArrayList; import java.util.Collections; import java.util.List; public class ListFun { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); //增加 list.add(222); list
红目香薰
2022/11/29
1810
List精讲(Java版)·算法常用集合处理方法
集合框架大管家
Collections 是 JDK 提供的一个工具类,位于 java.util 包下,提供了一系列的静态方法,方便我们对集合进行各种骚操作,算是集合框架的一个大管家。
沉默王二
2021/10/26
5160
集合框架大管家
【JavaSE专栏47】Java常用类Collections解析,你了解JAVA集合类的通用用法吗?
本文讲解了 Java 中常用类 Collections 的语法、使用说明和应用场景,并给出了样例代码。
Designer 小郑
2023/08/02
2890
【JavaSE专栏47】Java常用类Collections解析,你了解JAVA集合类的通用用法吗?
Collection 子接口之 Set
一般我们需要对一个集合使用自定义排序时,我们就要重写compareTo()方法或compare()方法,当我们需要对某一个集合实现两种排序方式,比如一个 song 对象中的歌名和歌手名分别采用一种排序方法的话,我们可以重写compareTo()方法和使用自制的Comparator方法或者以两个 Comparator 来实现歌名排序和歌星名排序,第二种代表我们只能使用两个参数版的 Collections.sort().
黑洞代码
2021/01/28
6240
【Java_13】List、Set、Collections
一、List 1. 特点 ① 有序(存取一致) ② 有索引 ③ 可重复 2. 常用方法 ① add(int index, E element) 将指定的元素,添加到该集合中的指定位置上。 ② get(int index) 返回集合中指定位置的元素。 ③ remove(int index) 移除列表中指定位置的元素, 返回的是被移除的元素。 ④ set(int index, E element) 用指定元素替换集合中指定位置的元素,返回值的更新前的元素。 ⑤ 示例
用户8250147
2021/02/04
2100
java之操作集合的工具类--Collections
Collections中提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。
西西嘛呦
2020/08/26
3420
Java之自定义排序工具类
在项目开发中,经常会遇到需要对一个复杂对象的集合进行规则排序,可能需要根据某一字段排序,也可能需要根据某些字段排序,导致冗余的代码看起来既复杂又繁琐。因此,我们可以通过封装一个通用的工具类,来针对所有的复杂对象进行抽象处理。 这样会使你的代码显得更加具备通用性,并且可适配。
23号杂货铺
2019/09/27
1.8K0
Java之自定义排序工具类
Java集合框架(六)—— Collections工具类
操作集合的工具类Collections   Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法。 排序操作   Collections提供了如下几个方法对List集合元素进行排序:   static void reverse(List list);       //反转指定List集合元素的顺序。 static void shuffle(L
10JQKA
2018/05/09
5420
Java - Collections集合工具
关键字:Collections.sort(从小到大);Collections.reverse(从大到小)
kenvie
2022/01/20
2680
Java——集合工具类(Collections工具类、Stack子类)
Collections是专为集合服务的工具类,可以进行List、Set、Map等集合的操作,比较有用 的方法如下:
Winter_world
2020/09/25
9280
Java——集合工具类(Collections工具类、Stack子类)
【Java】09 List 集合与 Collections 工具类
   List 作为 Collection 接口的子接口,当然可以使用 Collection 接口里的全部方法。而且由于 List 是有序集合,因此 List 集合里增加了一些根据索引来操作集合元素的方法。
Demo_Null
2020/09/28
7240
Java Review (三十、集合----- 操作集合的工具类: Collections)
Java 提供了一个操作 Set 、 List 和 Map等集合的类:Collections , 该工具类里提供了大量方法对集合元素进行排序、 查询和修改等操作,还提供了将集合对象设置为不可变、对集合对象实现同步控制等方法 。
三分恶
2020/07/16
4400
Java常用类(五)之集合工具类Collections
前言    Java提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序、查询和修改等操作,     还提供了将集合对象置为不可变、对集合
用户1195962
2018/01/18
9900
Java常用类(五)之集合工具类Collections
集合工具类(Collections)
1、Collections概述 java.util.Collections 是集合工具类,用来对集合进行操作。 2、Collections常用方法 sort()排序方法 binarySearch()二分查找方法 reverse()反转方法 shuffle()改组方法 swap()交换方法 fill()替换方法 copy()复制方法 min()最小值法 max()最大值方法 rotate()轮换方法 replaceAll()替换所有函数 import java.util.ArrayList; import j
星哥玩云
2022/09/14
3140
相关推荐
【JAVA-Day47】Java常用类Collections解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文