精华内容
下载资源
问答
  • Java数组排序:Java sort()方法
    万次阅读 多人点赞
    2019-07-05 23:03:19

    Java 中实现数组排序的方式很多,除了利用 Arrays 类的 sort() 方法外,还可以编写自定义方法来实现自己的排序算法。本文介绍如何使用 Arrays 类提供的 sort() 方法来对数组进行排序。

    使用 java.util.Arrays 类中的 sort() 方法对数组进行排序分为以下两步:

    1. 导入 java.util.Arrays 包。
    2. 使用 Armys.sort(数组名) 语法对数组进行排序,排序规则是从小到大,即升序。

    例 1

    假设在数组 scores 中存放了 5 名学生的成绩,现在要实现从低到高排列的功能。在这里使用 Arrays.sort() 方法来实现,具体代码如下:

     
    1. import java.util.Arrays;
    2. public class Test23
    3. {
    4. public static void main(String[] args)
    5. {
    6. //定义含有5个元素的数组
    7. double[] scores=new double[]{78,45,85,97,87};
    8. System.out.println("排序前数组内容如下:");
    9.  
    10. //对scores数组进行循环遍历
    11. for(int i=0;i<scores.length;i++)
    12. {
    13. System.out.print(scores[i]+"\t");
    14. }
    15. System.out.println("\n排序后的数组内容如下:");
    16.  
    17. //对数组进行排序
    18. Arrays.sort(scores);
    19.  
    20. //遍历排序后的数组
    21. for(int j=0;j<scores.length;j++)
    22. {
    23. System.out.print(scores[j]+"\t");
    24. }
    25. }
    26. }


    如上述代码所示,要对一个数组进行升序排列,只需要调用 Arrays.sort() 方法即可。运行后的输出结果如下所示。

    排序前数组内容如下:
    78.0    45.0    85.0    97.0    87.0   
    排序后的数组内容如下:
    45.0    78.0    85.0    87.0    97.0
    更多相关内容
  • import java.lang.*;import java.util.*;public class Main {public static void main(String args[]) {int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0};for (int i = 0; i < a.length; i++) { //直接...

    import java.lang.*;

    import java.util.*;

    public class Main {

    public static void main(String args[]) {

    int a[] = new int[]{1, 4, 612, 333, -8, 2, -12, 4534, 0};

    for (int i = 0; i < a.length; i++) { //直接选择排序(两重for循环排序)

    for (int j = i + 1; j < a.length; j++) {

    if (a[i] > a[j]) {

    int temp = a[j];

    a[j] = a[i];

    a[i] = temp;

    }

    }

    }

    for (int i = 0; i < a.length; i++)

    System.out.print(a[i] + "\t");

    System.out.println();

    }

    }

    运行结果

    -12 -8 0 1 2 4 333 612 4534

    2. java数组排序sort排序

    Arrays 是java的util包下的数组工具类,其中提供默认的sort排序.

    public class Main {

    public static void main(String args[]) {

    int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0};

    Arrays.sort(arr); //默认从小到大进行sort()排序

    for (int i = 0; i < arr.length; i++)

    System.out.print(arr[i] + "\t");

    System.out.println();

    }

    }

    结果

    -12 -8 0 1 2 4 333 612 4534

    3. javasort降序排序

    可以将升序的数组倒序输出,即可实现降序排序了。

    或者实现一个自己的数组反转方法.

    public class Main {

    public static void main(String args[]) {

    int[] arr = {1, 4, 612, 333, -8, 2, -12, 4534, 0};

    Arrays.sort(arr); //默认从小到大进行sort()排序

    // 逆序输出

    for (int i = arr.length - 1; i >= 0; i--)

    System.out.print(arr[i] + "\t");

    System.out.println();

    }

    }

    结果

    4534 612 333 4 2 1 0 -8 -12

    展开全文
  • 数组排序sort()

    2021-03-05 18:24:55
    [java]代码库数组排序sort()sort()方法使数组中的元素按照一定的顺序排列。语法:arrayObject.sort(方法函数)参数说明:1.如果不指定,则按unicode码顺序排列。2.如果指定,则按所指定的排序方法排序。myArray.sort...

    [java]代码库数组排序sort()

    sort()方法使数组中的元素按照一定的顺序排列。

    语法:

    arrayObject.sort(方法函数)

    参数说明:

    1.如果不指定,则按unicode码顺序排列。

    2.如果指定,则按所指定的排序方法排序。

    myArray.sort(sortMethod);

    注意: 该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

    若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。

    若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。

    若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后。

    1.使用sort()将数组进行排序,代码如下:

    var myarr1 = new Array("Hello","John","love","JavaScript");

    var myarr2 = new Array("80","16","50","6","100","1");

    document.write(myarr1.sort()+"
    ");

    document.write(myarr2.sort());

    运行结果:

    Hello,JavaScript,John,love

    1,100,16,50,6,80

    注意:上面的代码没有按照数值的大小对数字进行排序。

    2.如要实现这一点,就必须使用一个排序函数,代码如下:

    function sortNum(a,b) {

    return a - b;

    //升序,如降序,把“a - b”该成“b - a”

    }

    var myarr = new Array("80","16","50","6","100","1");

    document.write(myarr + "
    ");

    document.write(myarr.sort(sortNum));

    运行结果:

    80,16,50,6,100,1

    1,6,16,50,80,100

    694748ed64b9390909c0d88230893790.png

    展开全文
  • 主要介绍了java实现6种字符串数组排序(String array sort),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java 数组排序后返回索引

    千次阅读 2020-06-06 21:17:37
    * 排序后返回索引 * @param v * @param <T> * @return */ static <T> int[] sortToIndex(T[] v) { Map<T, Queue<Integer>> indexMap = new HashMap<>(); for (int i=0; i<v...

    直接上代码

    /**
     * 排序后返回索引
     * @param v
     * @param <T>
     * @return
     */
    static <T> int[] sortToIndex(T[] v) {
        Map<T, Queue<Integer>> indexMap = new HashMap<>();
        for (int i=0; i<v.length; i++) {
            Queue<Integer> indexes = indexMap.get(v[i]);
            if (indexes == null)
                indexes = new ArrayDeque<>();
            indexes.add(i);
            indexMap.put(v[i], indexes);
        }
        List<T> vSorted = Arrays.stream(v).sorted().collect(Collectors.toList());
        int[] indexes = new int[vSorted.size()];
        for (int i=0; i<vSorted.size(); i++) {
            Queue<Integer> itemIndexes = indexMap.get(vSorted.get(i));
            Integer index = itemIndexes.poll();
            if (index == null)
                throw new RuntimeException("itemIndexes为空");
            indexes[i] = index;
        }
        return indexes;
    }
    

    欢迎大家关注我的公众号
    在这里插入图片描述

    展开全文
  • java 数组排序 Arrays.sort()用法

    千次阅读 2020-11-27 14:23:14
    java中自带的Arrays.sort()函数可以免去很多时候所需要的排序方法时间。 Arrays.sort()默认按照从小到大排序(数组), 如果是字符,则是按照字典序排序 例: public class Test { public static void main(String[] ...
  • Java数组排序输出

    2021-11-20 09:57:54
    问题:编写一个程序,在其中建立一个有10个整数的数组,运行后从键盘输入10个数,然后排序(升序)后输出 代码: package com.company; import java.util.Scanner; public class Main { public static void ...
  • java数组排序

    2017-12-01 20:52:00
    java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。
  • 使用sort方法对数组进行降序和升序排序 sort默认是按升序排序,降序排序则利用Collections.reverseOrder()方法。 public static void main(String[] args) { Scanner sca = new Scanner(System.in); int n = sca....
  • Java数组排序的方法

    千次阅读 2021-07-29 11:16:24
    1.快速排序:首先是最简单的Array.sort,直接进行排序: public static void main(String[] args) { int[] arr = {4,3,5,1,7,9,3}; Arrays.sort(arr); for (int i : arr){ System.out.println(i); } 点击运行...
  • java 对象数组排序

    2020-09-03 18:23:12
    当遇到数组排序时,我们经常会使用学过的几种排序方法,而java 本身提供了Arrays.sort,在数据元素较少或者对效率要求不是抬高时,直接使用Arrays.sort来的更容易。查看一下源码后Arrays.sort 本身采用的是快速排序。
  • java数组排序和索引

    2021-02-28 15:10:14
    java数组排序和索引发布时间:2020-05-27 21:14:36来源:亿速云阅读:151作者:鸽子给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你...
  • Java数组排序

    千次阅读 2021-02-26 21:24:19
    当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在 数组元素比较少的时候为何不用?Sorting an Array 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 };Arrays.sort...
  • Java数组排序sort()

    万次阅读 2010-03-24 17:53:00
    JDK的java.util包中定义的Arrays类提供了多种数组排序的功能。 例如: int[] a = {4,23,43,12,-8,94,52}; Arrays.sort(a); //数组排序 for(int i=0;i { System.out.print(a[i]+ "/t"); } 一
  • java中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法(希尔排序(Shell Sort)是插入排序的一种),下面是一些示例,需要的朋友可以参考下
  • java数组排序自带函数

    2021-04-07 15:11:32
    数组排序自带函数java.util.Arrays.sort(arr),arr由小到大已排序
  • Java 数组排序、逆序

    千次阅读 2021-02-12 09:36:06
    数组排序、逆序测试数据public static void main (String[] args) {// 数组逆序int[] arr = {1,2,3,4,5,6,7};reverse(arr);// 数组选择排序 升序int[] arr1 = {6,5,3,1,7,4,2};selectSort(arr1);// 数组冒泡排序 ...
  • java数组排序函数

    千次阅读 2020-06-08 16:20:14
    排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。...Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。
  • java数组如何排序

    千次阅读 2021-02-12 09:53:22
    java中几种数组排序的方法:1、使用Arrays.sort()排序Arrays.sort()排序方法在java中是最简单且最常用的排序方法。int []arr1= {45,34,59,55};Arrays.sort(arr1);//调用方法排序即可Arrays.sort()的使用主要分为对...
  • Java数组 冒泡排序

    2021-11-05 19:19:28
    1、比较数组中 相邻的元素,如果第一个数比第二个数大,就交换位置 2、每一次比较,都会产生一个最大或者最小的数字 3、下一轮可以少一次排序 4、依次循环,直到结束 package array; import java.util.Arrays; ...
  • java数组——数组排序sort()

    千次阅读 2014-01-03 11:16:43
    // 排列数组 sort  int[] array = new int[]{1,4,6,8,3};  Arrays.sort(array);  for(int e:array){  System.out.print(e+",");  } 运行效果如下: 1,3,4,6,8, public static void sort(Object[] a...
  • 之前笔者尝试过使用HashMap记录的方式,感觉不如直接新建一个数组来的直接。 public class ArrayHelper { /** * 排序并返回对应原始数组的下标 * * @param arr * @param desc * @return */ publ.....
  • import java.util.Arrays; //冒泡排序 public class Testmaopao { public static void main(String[] args) { int [] array={1,3,6,8,22,12}; for(int i=0;i&lt;array.length-1;i++){ ...
  • Java 中使用sort排序

    千次阅读 2021-04-09 13:48:10
    刷题过程中常常遇到排序问题,Java中自带的sort方法可以非常方便的帮助我们进行排序。 常见的排序问题有两种情形: 1.对一个数组进行排序。 2.对自定义类型的类进行排序。 一,对数组进行排序: 通常情况下我们可以...
  • 经过我的测试,js内置方法sort的效率非常高我们知道在js中默认提供了sort函数,但是这个函数默认是按照数组内容的ascii码升序进行排列的,如果我们要对二维数组排序要如何做呢?在php中是有multi_...
  • java数组排序的几种方法

    万次阅读 多人点赞 2018-06-22 09:07:05
    因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考。(1)用sort排序(从小到大)int[] arr = {5,2,66,3,7};Arrays.sort(arr);//Arrays是util包for(int i : arr){ System.out.println(i);}(2)...
  • 前言:几种常用的JAVA数组排序方法的整合。法一:Arrays.sort()Arrays.sort()排序方法在java中是最简单且最常用的排序方法int []arr1= {45,34,59,55};Arrays.sort(arr1);//调用方法排序即可法二:冒泡排序简单来说,...
  • Java实现数组排序

    千次阅读 2020-12-01 10:31:45
    选择排序法即是先将第一个数据分别与右侧其他数据依次比较,当第一个数据较大时,对调两数据位置,最终第一个位置的数据将是数组元素的最小值;再对第二个数据分别与右侧其他数据依次比较,当第二个数据较大时,对调...
  • java四种数组排序

    千次阅读 2021-02-13 00:46:16
    用法1.sort(byte[] a)对指定的 byte 型数组按数字升序进行排序sort(byte[] a, int fromIndex, int toIndex)对指定 byte 型数组的指定范围按数字升序进行排序sort(char[] a)对指定的 char 型数组按数字升序进行...
  • Java二维数组排序

    2022-04-06 21:04:34
    今天在刷 力扣的时候,有道题卡住了,没办法去看题解,发现题解是将其二维数组排序了,我才猛然发现我还不了解二位数组排序的知识。所以来记录一下。 答案中的代码是这样的,假设需要排序的数组intervals: int[]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 169,891
精华内容 67,956
关键字:

java数组排序sort

java 订阅