返回顶部
首页 > 资讯 > 后端开发 > Python >Java Arrays.sort()用法详解
  • 906
分享到

Java Arrays.sort()用法详解

2024-04-02 19:04:59 906人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。 但是sort()的参数有好几种,下面我就为大家一一介绍,这几

Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。

但是sort()的参数有好几种,下面我就为大家一一介绍,这几种形式的用法。

1、Arrays.sort(int[] a)

这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。

举例如下:


import java.util.Arrays;
  
 public class Main {
     public static void main(String[] args) {
          
         int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
         Arrays.sort(a);
         for(int i = 0; i < a.length; i ++) {
              System.out.print(a[i] + " ");
         }
     }
 
 }

复制代码
运行结果如下:

0 1 2 3 4 5 6 7 8 9

2、Arrays.sort(int[] a, int fromIndex, int toIndex)

这种形式是对数组部分排序,也就是对数组a的下标从fromIndex到toIndex-1的元素排序,注意:下标为toIndex的元素不参与排序哦!

举例如下:

复制代码


  import java.util.Arrays;
  
  public class Main {
      public static void main(String[] args) {
          
          int[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
          Arrays.sort(a, 0, 3);
          for(int i = 0; i < a.length; i ++) {
              System.out.print(a[i] + " ");
          }
      }
  
  }

复制代码
运行结果如下:

7 8 9 2 3 4 1 0 6 5

上例只是把 9 8 7排列成了7 8 9

3、public static void sort(T[] a,int fromIndex,int toIndex, Comparator c)

上面有一个拘束,就是排列顺序只能是从小到大,如果我们要从大到小,就要使用这种方式

这里牵扯到了Java里面的泛型,如果读者不是很了解,可以暂时不去管它,如果真的很想了解,建议查阅上面我推荐的那本书,上面有详细的介绍。

读者只需要读懂下面的例子就可以了,其实就是多了一个Comparator类型的参数而已。

复制代码


package test;

import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static void main(String[] args) {
        //注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char)
        //而要使用它们对应的类
        Integer[] a = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
        //定义一个自定义类MyComparator的对象
        Comparator cmp = new MyComparator();
        Arrays.sort(a, cmp);
        for(int i = 0; i < a.length; i ++) {
            System.out.print(a[i] + " ");
        }
    }
}
//Comparator是一个接口,所以这里我们自己定义的类MyComparator要implents该接口
//而不是extends Comparator
class MyComparator implements Comparator<Integer>{
    @Override
    public int compare(Integer o1, Integer o2) {
        //如果n1小于n2,我们就返回正值,如果n1大于n2我们就返回负值,
        //这样颠倒一下,就可以实现反向排序了
        if(o1 < o2) { 
            return 1;
        }else if(o1 > o2) {
            return -1;
        }else {
            return 0;
        }
    }
    
}

运行结果如下:

9 8 7 6 5 4 3 2 1 0

到此这篇关于Java Arrays.sort()用法详解的文章就介绍到这了,更多相关Java Arrays.sort()用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java Arrays.sort()用法详解

本文链接: https://lsjlt.com/news/132576.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java Arrays.sort()用法详解
    Java的Arrays类中有一个sort()方法,该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。 但是sort()的参数有好几种,下面我就为大家一一介绍,这几...
    99+
    2024-04-02
  • 深入理解java中Arrays.sort()的用法
    在Java中,Arrays.sort()方法是用来对数组进行排序的。它使用了经过优化的快速排序算法,可以对任何类型的数组进行排序。A...
    99+
    2023-08-14
    Java
  • JDK8 中Arrays.sort() 排序方法详解
    目录一、引言二、Arrays.sort()支持类型三、核心方法DualPivotQuicksort.sort()1、一般情况的排序方法选择2、byte、char类型的排序一、引言 在...
    99+
    2023-05-19
    JDK8 中Arrays.sort() 排序 JDK8 Arrays.sort() Arrays.sort() 排序
  • Java中Arrays.sort()的用法是什么
    Arrays.sort()方法用于对数组进行排序。它有多个重载方法,可以对不同类型的数组进行排序。常用的Arrays.sort()方...
    99+
    2023-09-29
    Java
  • java中的Arrays.sort()排序方法
    目录 一、方法重载 二、注意事项  三、举例 (1)对于基本数据类型的数组,排序时会按照升序排序; (2)对对象数组进行排序 Java中的Arrays.sort()方法是一种内置的排序方法,用于对数组进行排序。这是一个来自java.ut...
    99+
    2023-09-28
    java 算法 数据结构
  • Java的Arrays.sort()方法实例分析
    本篇内容主要讲解“Java的Arrays.sort()方法实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java的Arrays.sort()方法实例分析”吧!首先看代码:// ...
    99+
    2023-06-29
  • java中的Arrays.sort()怎么使用
    Arrays.sort()方法用于对数组进行排序,它有多个重载的方法可以使用。以下是其中一种常用的方法的用法:1. 对整型数组进行排...
    99+
    2023-08-15
    java Arrays.sort()
  • Java使用Arrays.sort()方法实现给对象排序
    目录使用Arrays.sort()方法给对象排序麻烦的方法Arrays.sort()方法浅谈Arrays.sort()原理例子1基础知识点例子2双轴快排另外参考了其他博文,算法思路如...
    99+
    2024-04-02
  • Java的Arrays.sort()方法排序算法实例分析
      暂时网上看过很多JDK8中Arrays.sort的底层原理,有些说是插入排序,有些说是归并排序,也有说大于域值用计数排序法,否则就使用插入排序。。。其实不全对。让我们分析个究竟:...
    99+
    2024-04-02
  • Java如何使用Arrays.sort()求最大值
    这篇文章将为大家详细讲解有关Java如何使用Arrays.sort()求最大值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。依赖 Arrays.sort() 实现根据 A...
    99+
    2024-04-02
  • Java如何使用Arrays.sort()方法实现给对象排序
    这篇文章主要介绍了Java如何使用Arrays.sort()方法实现给对象排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用Arrays.sort()方法给对象排序当我们...
    99+
    2023-06-22
  • Java System.setProperty()用法详解
    //实例 System.setProperty("Property1", "abc"); System.setProperty("Property2","def"); //这样就把...
    99+
    2024-04-02
  • Java PreparedStatement用法详解
    PreparedStatement介绍 可以通过调用 Connection 对象的 prepareStatement(String sql) 方法获取 Prepar...
    99+
    2024-04-02
  • java Beanutils.copyProperties( )用法详解
    BeanUtils.copyProperties()方法是Apache Commons BeanUtils库提供的一个用于将一个Ja...
    99+
    2023-08-11
    java
  • Java String类用法详解
    一、简介 零碎知识点 extends Object implements serializable,Comparable< String >,charS...
    99+
    2024-04-02
  • Java中Object用法详解
    目录一. Object简介1. 简介二. 常用方法1. clone()方法1.1 clone方法作用1.2 clone源码分析1.3 Java的浅克隆与深克隆2. hashCode(...
    99+
    2023-05-19
    Java Object用法 Java Object
  • Java中Socket用法详解
    目录1 问题引入1.1 网络架构模型1.1.1 OSI参考模型1.1.2 TCP/IP五层模型1.1.3 各协议层的说明1.2 网络编程中的问题1.3 TCP协议与UDP协议1.3....
    99+
    2024-04-02
  • Java BigDecimal类用法详解
    一、简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中...
    99+
    2024-04-02
  • java中BigDecimal用法详解
    首先,学习一个东西,我们都必须要带着问题去学,这边我分为 【为什么?】【是什么?】【怎么用?】 【为什么要用BigDecimal?】 首先,我们先看一下,下面这个现象 那为什么会出...
    99+
    2024-04-02
  • Java使用lambda自定义Arrays.sort排序规则说明
    目录lambda自定义Arrays.sort排序规则1.类间排序2.使用比较器(comparator)作为sort的参数(用于单个类型的排序)补充一下Arrays.sort()的一些...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作