首页 > 其他分享 >Arrays.sort()降序排序

Arrays.sort()降序排序

时间:2023-01-28 18:33:05浏览次数:30  
标签:sort Arrays 降序 排序 o2 o1

默认的Java.util包中的Arrays.sort(),可以实现对java中的基本数据类型(byte、char、short、int、long、float、double、boolean)的数组进行升序排序。但如果要实现降序排列,则需要借助比较器Comparator。

注: 1. 要逆序排列的数组,不能使用基本数据类型,必须使用基本类型对应的类 。

2.Arrays.sort()函数,不支持Boolean 类型的数组,通过比较器进行逆序排序。
可以使用Stream流
在sorted方法中,o1是最后面的元素,o2是倒数第二个元素,以此类推,流是处理元素是从后面开始取值。
// 将数组按照绝对值大小从大到小排序,注意要按照绝对值的大小 nums = IntStream.of(nums) .boxed() .sorted((o1, o2) -> Math.abs(o2) - Math.abs(o1)) .mapToInt(Integer::intValue).toArray();

标签:sort,Arrays,降序,排序,o2,o1
From: https://www.cnblogs.com/hhncoding/p/17071086.html

相关文章

  • Js学习之 ----- 数组sort()排序
    数组的sort()方法会把数组中的元素转为字符串,然后根据字符串首位字符的Unicode码(或ASCII码)值来排序【默认从小到大】【ps:ASCII码是Unicode码的子集~】1、没有参数的情......
  • CSharp: Sort
     BubbleSort冒泡排序SelectionSort选择排序InsertionSort插入排序QuickSort快速排序ShellSort希尔排序MergeSort归并排序HeapSort堆排序BucketSort桶排序又......
  • 07 Arrays 类讲解
    Arrays类讲解代码packagecom.zhan.base04Array;importjava.util.Arrays;//ctrl+鼠标左键,查看Arrays类的具体内容(源码)再点击structure查看具体结构......
  • Min Max Sort
    题目链接题目描述:Youaregivenapermutation\(p\)oflength\(n\)(apermutationoflength\(n\)isanarrayoflength\(n\)inwhicheachintegerfrom\(1\)......
  • Strings and Arrays
    StringsandArraysFirst…aquicknote.Strings areprimitives.Theyjust act likeobjectswhenthey'recalledupontodosoconsts="I'mnotreallyan......
  • C语言库函数qsort的使用
    前言qsort是C语言的库函数,使用前需包含头文件#include<stdlib.h>,函数原型是voidqsort(void*base,size_tnum,size_twidth,int(__cdecl*compare)(constvoid*......
  • JS数组对象 | 中文按照首字母排序sort()、localeCompare()
    一、数组//根据中文の首字母排序letarr=['上海','北京','广州','深圳']arr.sort((a,b)=>a.localeCompare(b))console.log(arr)//数组sort()方法是会改变原数组的,可......
  • A. Everybody Likes Good Arrays!【Codeforces Round #845 (Div. 2) 】
    A.EverybodyLikesGoodArrays!原题链接Anarrayaisgoodifforallpairsofadjacentelements【相邻元素】,aiandai+1(1≤i<n)areofdifferentparity【奇......
  • CodeForces 1783F Double Sort II
    洛谷传送门CF传送门考虑只有一个排列怎么做。有一个结论是答案为\(n\-\)置换环个数,即每个环都会选择一个点不操作,其他点都操作。接下来考虑两个排列,显然当\(x\)在......
  • sort升序降序
    1.升序(比较两个数)constnumbers=[4,2,5,1,3];numbers.sort(function(a,b){returna-b;});console.log(numbers);//[1,2,3,4,5]//或者constnumbers2......