`

用Arrays.sort()给数组排序

 
阅读更多

Arrays.sort

 编辑
本词条缺少概述,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
 
中文名
Arrays.sort
外文名
暂无
分    类
java
定    义
sort array
 

目录

简介编辑

java中的数组排序。
Arrays.sort(*Array) 需加包import java.util.*;或import java.util.Arrays;
Arrays.sort(数组名)为数组排序的操作,但这个方法在 java.util 这个包里面,所以在用到的时候需要先将它导入

范例编辑

// 以下程序是数组的排序操作,在这里使用了 sort 方法对数组进行排序
import java.util.*;
public class array004
{
public static void main(String[] args)
{
int a[] = {4,32,45,32,65,32,2} ;
System.out.print("数组排序前的顺序:");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
Arrays.sort(a);//数组的排序方法
System.out.print("\n数组排序后的顺序:");
for(int i=0;i<a.length;i++)
System.out.print(a[i]+" ");
System.out.print("\n");
}
}
输出结果:
数组排序前的顺序:4 32 45 32 65 32 2
数组排序后的顺序:2 4 32 32 32 45 65
String [] str = {"a","e","f","g","h","i","b","c","d"};
  System.out.println(".toString="+Arrays.toString(str));[1]  //打印出数组中所有数据
  System.out.println(".asList="+Arrays.asList(str));
  Arrays.sort(str);//对数组进行排序
  System.out.println(".toString="+Arrays.toString(str));//打印排序后数组中所有数据
  Arrays.sort(str,Collections.reverseOrder());//对数组进行 倒序
  System.out.println(".asList="+Arrays.asList(str));
  int flag = Arrays.binarySearch(str, "a");[1]  //查找数组中 元素 的位置(数组下标从 0 开始)
  System.out.println("b的所在位置:"+flag);
  String [] str2 = new String[4];
  Arrays.fill(str2, "w");//为数组中每个数据同初值
  System.out.println("str2[]="+Arrays.toString(str2));
  String [][] s1 = {{"a","b","c","d"},{"a","b","e","f"}};
  System.out.println("s1[][]="+Arrays.deepToString(s1));[1]  //打印出二维数组中的全部数据
更多Arrays类的详细使用可以参考引用安安DIY创作室里面的文章内容。

API文档编辑

sort
public static voidsort(int[] a)对指定的 int 型数组按数字升序进行排序。参数:a - 要排序的数组
sort
public static voidsort(int[] a, int fromIndex, int toIndex)对指定 int 型数组的指定范围按数字升序进行排序。排序的范围从索引 fromIndex(包括)一直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)
该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。
参数:a - 要排序的数组 fromIndex - 要排序的第一个元素的索引(包括) toIndex - 要排序的最后一个元素的索引(不包括)抛出:IllegalArgumentException- 如果 fromIndex > toIndexArrayIndexOutOfBoundsException- 如果 fromIndex < 0 或 toIndex > a.length

用法编辑

1.sort(byte[] a)
对指定的 byte 型数组按数字升序进行排序。
  sort(byte[] a, int fromIndex, int toIndex)
  对指定 byte 型数组的指定范围按数字升序进行排序。
  sort(char[] a)
  对指定的 char 型数组按数字升序进行排序。
  sort(char[] a, int fromIndex, int toIndex)
  对指定 char 型数组的指定范围按数字升序进行排序。
  sort(double[] a)
  对指定的 double 型数组按数字升序进行排序。
  sort(double[] a, int fromIndex, int toIndex)
  对指定 double 型数组的指定范围按数字升序进行排序。
  sort(float[] a)
  对指定的 float 型数组按数字升序进行排序。
  sort(float[] a, int fromIndex, int toIndex)
  对指定 float 型数组的指定范围按数字升序进行排序。
  sort(int[] a)
  对指定的 int 型数组按数字升序进行排序。
  sort(int[] a, int fromIndex, int toIndex)[2] 
2.sort(long[] a)

  对指定的 long 型数组按数字升序进行排序。
  sort(long[] a, int fromIndex, int toIndex)
  对指定 long 型数组的指定范围按数字升序进行排序。
  sort(Object[] a)
  根据元素的自然顺序,对指定对象数组按升序进行排序。
  sort(Object[] a, int fromIndex, int toIndex)
  根据元素的自然顺序,对指定对象数组的指定范围按升序进行排序。
  sort(short[] a)
  对指定的 short 型数组按数字升序进行排序。
  sort(short[] a, int fromIndex, int toIndex)
  对指定 short 型数组的指定范围按数字升序进行排序。
  sort(T[] a, Comparator<? super T> c)
  根据指定比较器产生的顺序对指定对象数组进行排序。
  sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
  根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
分享到:
评论

相关推荐

    JAVA基于Arrays.sort()实现数组升序和降序

    在 Java 中,排序数组是非常常见的操作之一,而 Java 提供了多种方式来实现数组的排序,其中一种常用的方法是使用 Arrays.sort() 方法。今天,我们将详细介绍如何使用 Arrays.sort() 方法来实现数组的升序和降序排序...

    Java Arrays.sort和Collections.sort排序实现原理解析

    Java中的`Arrays.sort()`和`Collections.sort()`是两个常用的排序函数,它们分别用于对数组和集合进行排序。这两个函数在内部实现上有所不同,但都基于高效的排序算法。 首先,`Collections.sort()`方法在处理列表...

    Java5.0数组排序

    1. 对基本类型数组排序:在Java 5.0中,`Arrays.sort()`可以直接用于整型、浮点型、字符型以及双精度浮点型等基本类型的数组排序,例如`int[]`、`double[]`、`char[]`等。例如: ```java int[] numbers = {5, 3, 8, ...

    Java数组特点及基本使用技巧

    Java数组特点及基本使用技巧 ...2. 基本类型数组排序:基本类型数组也可以使用Arrays.sort()方法来排序。 Java数组是一种非常有用的数据结构,掌握数组的特点和基本使用技巧对Java编程非常重要。

    12道不错的数组例题

    4. **数组排序**: - 可以使用Java内置的`Arrays.sort()`方法对数组进行升序或降序排序。例如,`Arrays.sort(array)`默认为升序,`Arrays.sort(array, Collections.reverseOrder())`为降序。 5. **查找元素**: -...

    深入理解java中Arrays.sort()的用法

    在Java中,Arrays.sort()是一个非常重要的方法,它可以对数组进行排序。该方法是Arrays类的静态方法,在需要对数组进行排序时,非常的好用。但是sort()的参数有好几种,基本上是大同小异。 首先,Arrays.sort()可以...

    java arrays类.docx

    这个例子首先创建了一个未排序的整型数组,然后使用`toString()`输出数组,`sort()`进行排序,`binarySearch()`查找特定元素的索引,`copyOf()`复制部分数组,以及`fill()`清空数组元素。通过这些方法,我们可以更...

    java中的arrays.sort()代码详解

    在数组排序时,我们可以使用策略模式选择不同的比较器(Comparator),以适应不同的排序需求。 在上面的例子中,我们可以看到,使用策略模式可以让我们的程序变得更加灵活和可扩展。当我们需要根据不同的属性对Dog...

    Java实验-数组的定义、初始化方法 掌握数组的遍历方法 掌握Arryas类的使用

    * Arrays.sort()方法可以对数组进行排序,例如:Arrays.sort(数组); * Arrays.copyOf()方法可以复制数组,例如:Arrays.copyOf(源数组,长度); * Arrays.binarySearch()方法可以在数组中查找元素,例如:Arrays....

    数组排序和合并为字符串

    如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString

    VB.NET二维数组快速排序(更新)

    NewArrays(),为存放结果数组,SortColumnsOrOrders(),传递排序参数数组,偶数个为排序列号,奇数为升降序,0为升序,1为降序;FieldRow,是否有字段行(第一行),true为有字段行,false为无字段行,默认为无字段行;...

    Java基础复习day03数组

    3. Arrays.sort(数组) 数组排序。 4. Arrays.binarySearch(数组, 目标值) 在有序数组中,查找目标值的位置下标。 5. Arrays.fill(数组, 值) 填满指定的值。 七、二维数组 二维数组是一种特殊的数组,用于存放数组...

    Arrays类常用方法.docx

    那么使用Arrays.sort(intArray)将会将数组排序为{1, 2, 3, 5, 8}。 4. Array.copyOf(数组名, 给定复制新数组的长度) copyOf() 方法可以将数组复制到一个新的数组中。例如,如果我们有一个int类型的数组intArray = ...

    java-区分数字元素和字符串元素的数组排序-代码

    Java 数组排序与分离数字元素和字符串元素的代码实现 Java 是一种广泛使用的编程语言,拥有强大的功能和灵活的应用场景。数组排序是 Java 编程中的一种常见操作,而在实际应用中,数组元素可能包含数字字符串和字符...

    JAVA 对象数组按照多个属性进行排序

    在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...

    java数组排序

    在Java编程语言中,数组排序是一项基础且重要的任务。它涉及到不同的算法,这些算法通过比较和交换元素来达到数组元素的有序状态。本篇将详细探讨几种常见的排序算法及其在Java中的实现。 首先,让我们从最简单的...

    java的Arrays类的应用.doc

    - `Arrays.sort()`方法用于对数组进行排序,可以对整个数组或数组的部分区间进行排序。例如,`Arrays.sort(array1, 2, 7)`将数组`array1`的第2个到第6个元素进行升序排序。而`Arrays.sort(array1)`则对整个数组进行...

    Java之数组+变量.docx

    1.1 Arrays.sort(数组):对数组排序,对于基本类型的数组使用优化后的快速排序算法,效率高。对引用类型数组,使用优化后的合并排序算法。 1.2 Arrays.toString(数组):把数组里的数据,用逗号连接成一个字符串。...

    java 数组递增排序

    首先,最常见的数组排序算法是冒泡排序(Bubble Sort)、选择排序(Selection Sort)、插入排序(Insertion Sort)和快速排序(Quick Sort)。这些算法都有其独特的工作原理和性能特点。 1. **冒泡排序**:冒泡排序...

    19.java数组.zip

    - `Arrays.sort()`:对数组进行排序。 6. **多维数组** Java支持多维数组,即数组的数组。例如,二维数组可以看作是表格形式的数据存储: ```java int[][] multiArray = new int[3][4]; for (int i = 0; i ...

Global site tag (gtag.js) - Google Analytics