Java中sort实现降序排序

利用Collections的reverseOrder方法:

import java.util.Arrays;
import java.util.Collections;public class Main {public static void main(String[] args) {Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};Arrays.sort(arr, Collections.reverseOrder());for (Integer x : arr) {System.out.print(x + " ");}System.out.println();}
}

利用Comparator接口复写compare方法:

import java.util.Arrays;
import java.util.Comparator;public class Main {public static void main(String[] args) {//注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char),而要使用它们对应的类Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};//定义一个自定义类MyComparator的对象Comparator cmp = new MyComparator();Arrays.sort(arr, cmp);for (int x : arr) {System.out.print(x + " ");}}
}//实现Comparator接口
class MyComparator implements Comparator<Integer> {@Override //作用是检查下面的方法名是不是父类中所有的,也起到注释的作用public int compare(Integer a, Integer b) {return a > b ? -1 : 1;}
}

posted @ 2019-03-17 14:07 Youpeng 阅读(...) 评论(...) 编辑 收藏

Java中sort实现降序排序相关推荐

  1. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  2. java怎么对数组中数据进行降序排序?

    首先,想实现降序排序我们需要了解两个介绍Collections集合的两个方法: 一个是按照从小到大的排序sort方法. Collections.sort(); List<Integer> ...

  3. C++中set按降序排序

    set一般插入元素时,默认使用关键字类型的< 运算符来比较两个关键字,故一般插入后为升序,举个例子: int main(int argc, char* argv[]) {set<int&g ...

  4. Java中对数组降序排列

    Integer[] arry = {2,6,3,7,8,5,9};/*底层原理利用插入排序+二分查找算法进行排序默认把0索引的数据当作是有序序列,1索引到最后认为是无序的遍历无序的序列得到里面的每一个 ...

  5. [CodeForces 892A] Greed (Java中sort实现从大到小排序)

    题目链接:http://codeforces.com/problemset/problem/892/A 具体的Java 中 sort实现降序排序:https://www.cnblogs.com/you ...

  6. Java中使用sort()进行升序降序排序

    这篇文章主要介绍了详解Java sort()数组排序(升序和降序),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 我们在学习 J ...

  7. 【Java】用sort实现对数组的升序和降序排序

    Java 用 sort 实现对数组的升序和降序排序 一.ArrayList 的升序与降序 二.数组升序 三.数组降序 方法一 方法二 一.ArrayList 的升序与降序 升序:Collections ...

  8. 【Java Collections类:sort()升序排序、reverse()降序排序、copy()复制、fill()填充题】

    正向排序 使用 Collections 类的静态方法 sort() 可以对集合中的元素进行升序排序.这要求列表中的所有元素都必须实现 Comparable 接口,而且所有元素都必须是使用指定比较器可相 ...

  9. 6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分)请编写函数Sort函数,将字符串中除首、尾字符外的其余字符按降序排列。函数接口定义:void Sort( char *

    6-5 从键盘读入一串字符后去除首尾字符后的字符串按降序排序 (10 分) 请编写函数Sort函数,将字符串中除首.尾字符外的其余字符按降序排列. 函数接口定义: void Sort( char *p ...

最新文章

  1. 皮一皮:有这样的妈妈挺有趣的...
  2. 【MATLAB】变量 ( 变量引入 | 变量类型 )
  3. etcd 多台服务器集群
  4. Acwing第 39 场周赛【完结】
  5. net use命令详解
  6. 浅谈surging服务引擎中的rabbitmq组件和容器化部署
  7. java插入排序_Java程序要插入排序
  8. 使用Spring Boot隔离集成测试和模拟依赖项
  9. Codeforces Round #499 (Div. 1) Solution
  10. 未来我们需要一辆什么样的智能汽车?
  11. python的输入来源包括网络输入法_python可以调用计算机上的输入法进行输入吗?比如调用输入法在其他程序的输入框中写上字符串...
  12. mysql 属性函数_4-MySQL函数(字段处理函数条件判断函数)
  13. 串口输出换行_stm32初学者必会操作----usart串口调试工具
  14. netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
  15. 集合:在我的世界里,你就是唯一 - 零基础入门学习Python027
  16. java 微信 百度地图,android 百度地图gps转百度地图坐标java.lang.UnsatisfiedLinkError: CoordinateEncryptEx...
  17. from表单的重置按钮(reset)不能重置隐藏input框的值
  18. java 对PDF文件进行密码加密
  19. 【JZOJ6124】有限空间跳跃理论
  20. 微型计算机百度云,STONE_百度云资源_盘多多如风搜_盘搜搜_哎哟喂啊

热门文章

  1. 哈萨克斯坦--阿斯塔纳之行
  2. 网络编程基础 - m
  3. 微信小程序:长期稳定短视频去水印
  4. 基于HANA数据库的BW4HANA
  5. Python 爬虫 | 获取股票基本面数据
  6. excel按季度分类汇总_excel数据透视表按月汇总
  7. 云海麒麟服务器安装linux,性能靠谱可高度扩展 云海麒麟YH-5212S
  8. C#为listview选中的项添加右键菜单
  9. PHP多进程协作编程之-popen
  10. 百度违规屏蔽关键词判定标准查询工具