Java中的升序和降序

这篇具有很好参考价值的文章主要介绍了Java中的升序和降序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.使用Arrays中的升序API(sort)进行升序

代码示例如下:

public class px {
    public static void main(String[] args) {
        int[] a={11,55,99,66,22,88,33};
        System.out.println(Arrays.toString(a));//打印原有数组
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));//打印排序后的数组
    }
}

2.使用comparator接口设置升序和降序

comparator接口只能使用引用元素进行排序,在该接口比较器中,当进行升序排序时,如果认为左边数据大于右边数据则返回正整数,右边大于左边返回负整数,相等返回0,这样就能进行一个完整的升序排序操作。降序排序则反之,左>右为返回负整数,以此类推。

代码示例如下,以升序为例:

package paixu;

import java.util.Arrays;
import java.util.Comparator;
public class px {
    public static void main(String[] args) {
        int[] a={11,55,99,66,22,88,33};
        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println(Arrays.toString(a));
        Integer[] b={666,1,777,33,999,55,33};//引用类型的数组
        Arrays.sort(b,new Comparator<Integer>() {  //comparator接口
            @Override
            public int compare(Integer t, Integer t1) {
                if (t > t1) {        //升序排序操作
                    return 1;
                } else if (t < t1) {
                    return -1;
                }
                return 0;
        }
    });
        System.out.println(Arrays.toString(b));
    }
}

运行结果如下:

java降序排序方法,JAVA,java,数据结构,算法

 而我们的comparator还有一种简便方法来进行排序操作,即无需在该接口中进行if语句的判断,而是将两个值直接相减,以此来判断正负值。

代码示例如下,以降序为例:

package paixu;

import java.util.Arrays;
import java.util.Comparator;
public class px {
    public static void main(String[] args) {
//        int[] a={11,55,99,66,22,88,33};
//        System.out.println(Arrays.toString(a));
//        Arrays.sort(a);
//        System.out.println(Arrays.toString(a));
        Integer[] b={666,1,777,33,999,55,33};
        Arrays.sort(b,new Comparator<Integer>() {
            @Override
            public int compare(Integer t, Integer t1) {

                return t1-t;
        }
    });
        System.out.println(Arrays.toString(b));
    }
}

运行结果如下:

java降序排序方法,JAVA,java,数据结构,算法文章来源地址https://www.toymoban.com/news/detail-541096.html

到了这里,关于Java中的升序和降序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS数组对象——根据日期进行排序Date.parse(),按照时间进行升序或降序排序localeCompare()

    排序在项目中非常实用,出现频率极高,尤其是 后台管理系统 ,需要我们对大量的数据进行 展示、处理、操作 。一般都是 从后台获取到数组对象 ,然后 根据其中的一个属性对数据进行升序或者降序 的处理。从本期文章开始,将分别介绍常用的三种排序—— 根据日期排序

    2024年02月01日
    浏览(41)
  • java中的Arrays.sort()排序方法

    目录 一、方法重载 二、注意事项  三、举例 (1)对于基本数据类型的数组,排序时会按照升序排序; (2)对对象数组进行排序 Java中的 Arrays.sort() 方法是一种内置的排序方法,用于对数组进行排序。这是一个来自 java.util.Arrays 类的静态方法,用于对所有的基本数据类型对

    2024年02月08日
    浏览(54)
  • SQL:查询结果升序、降序排列

    SQL 查询时,查询结果按照某一列参数升序或者降序排列后再输出是常见的用法,本文主要介绍了利用 order by 对输出结果进行排序的用法 本文部分内容参考自: SQL37 查找后多列排序 SQL38 查找后降序排列 一句话说明:order by 可以按照降序或者升序对检索结果进行排序 强调:

    2024年02月05日
    浏览(60)
  • mysql中desc的两种用法---1、查询表结构和降序

    1、查询表结构 语法: desc table_name; PS:此处desc是describe的缩写,用法: desc 表名/查询语句 2、降序 语法: select * from 表 order by 字段 desc select ename,sal from emp order by sal desc; 手动指定按照薪水由大到小排序(降序desc) select ename,sal from emp order by sal asc; 手动指定按照薪水

    2024年02月13日
    浏览(50)
  • 对HashMap的value做升序、降序

    } 因为结果要求是有序的,所以返回的类型必须是LinkedHashMap

    2024年02月11日
    浏览(34)
  • 十大排序算法及Java中的排序算法

    常见的排序算法有十种,可以分为以下两大类: 非线性时间比较类排序 :通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(n log n),因此称为非线性时间比较类排序 线性时间非比较类排序 :不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时

    2024年02月08日
    浏览(44)
  • 介绍java中的常见排序算法

    Java中的排序算法主要包括以下几种: 冒泡排序(Bubble Sort) 选择排序(Selection Sort) 插入排序(Insertion Sort) 快速排序(Quick Sort) 归并排序(Merge Sort) 堆排序(Heap Sort) 下面分别进行详细介绍。

    2024年02月08日
    浏览(46)
  • java中对Map中的key顺序排序

    1.使用List的默认方法 sort 或者 Collections.sort 进行排序这种方法需要对map的key进行转换 2.使用TreeMap的特性进行排序 2.1.在TreeMap基础上自定义排序方法 原文链接:https://blog.csdn.net/zixuexiaobaihu/article/details/109850832

    2024年02月09日
    浏览(35)
  • Java 七大排序之快速排序(三种方法包含优化方法)

    任取待排序元素序列中的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。 1)  挖坑法 划分完之后,再左右递归。

    2024年02月09日
    浏览(38)
  • 数据结构中的七大排序(Java实现)

    目录 一、直接插入排序 二、希尔排序 三、直接选择排序 四、堆排序 五、冒泡排序 六、快速排序 七、归并排序               定义i下标之前的元素全部已经有序 ,遍历一遍要排序的数组,把i下标前的元素全部进行排序,当遍历玩这个数组后,就已经排好序了。        

    2024年02月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包