`

用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)
  根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
分享到:
评论

相关推荐

    数组排序和合并为字符串

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

    模拟彩票系统,产生每一期的中奖号码

    内容概要: 彩票大乐透分为红球和蓝球 每注由6个蓝球和1个红球组成。 蓝球号码范围(1---33)(包含1和33) 红球号码范围(1---16)(包含1和16) ...⑤ 使用Arrays工具类调用排序的方法(Arrays.sort(数组名))

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    java数组排序

    java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。

    java各种功能集合和工具.rar

    Arrays是操作数组对象的工具类 Collections是操作集合对象的工具类 Objects是操作引用数据类型对象的工具类 Arrays的常用方法 普通排序 Arrays.sort(int[] a) Arrays.sort(int[] a, int fromIndex, int toIndex) ...

    冒泡排序 算法(冒泡,选择,插入,数组排序)

    算法(冒泡,选择,插入,数组排序) package Teacher; import java.io.*; import java.util.Scanner; public class Tset { public static void main(String args[]) throws IOException { // 需要排序的数组,...

    JavaSE 基础 数组.pdf

    ● 排序数组:使用Arrays.sort()方法对数组进行排序。 ● 搜索数组:使用Arrays.binarySearch()方法在一个已排序的数组中搜索一个元素。 三、数组的五种赋值方法和使用方法 声明数组 int[] arr; //开辟三个空间 ...

    java 对象数组排序

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

    java的arrays数组排序示例分享

    排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则

    java学习笔记 - 6

    1.数组: 数组的复制:System.arraycopy(src, srcPos, dest, destPos, ... 数组的排序:排序方法和排序分类 Arrays.sort(arr);//对arr进行升序排列 2.方法(函数、过程): 方法的定义; 方法的调用; return;

    java数组合并并排序

    在java中对数组进行排序并合并的操作 java.util.Arrays.sort(arr3);

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)

    数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: ​ 两两相比(两个相邻的数进行比较) 条件成立 互换位置 ​ 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n -...Arrays.sort();方法

    关于列表有用的一些方法.pptx

    1. 从数组创建列表:Arrays.asList(数组名) String [] array = {"red","green","blue"}; ArrayList &lt;String&gt; list = new ArrayList(Arrays.asList(array)); 2. 从列表创建数组:列表.toArray(数组名) String[] ...

    探究Comparable接口中CompareTo的方法,即其中的Arrays.sort排序底层原理(利接口回调来对学生数组中的对象信息排序)

    大家好,我是Ziph! 接口是非常重要的知识内容,可以说没有接口就没有Java现在这般辉煌模样。所以接口回调也是非常重要!于是昨天我也是写了很多东西就到了12点半,哈哈!所以昨天没有来得及发,今天才发出来的。...

    Java对象排序、中文排序、SortedSet排序使用和源码讲解

    但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,通过:Collections.sort(list)那么这个list被排序了...

    九种内部排序算法,Java版

    第九种为java.util.Arrays.sort(改进的快速排序方法) 1. 100000的随机数据集 ![](http://7xlkoc.com1.z0.glb.clouddn.com/sort1.jpg) 2. 200000的随机数据集 ![]...

    Java排序算法实现:冒泡与选择排序示例代码

    在实际项目中,Java提供了内置的排序方法 Arrays.sort(),该方法使用了更为高效的排序算法。 除了代码示例,这个资源还包括了对排序算法的简要解释和用法建议。学习者可以通过运行代码并尝试不同的数据集来加深对...

    JAVA中运用数组的四种排序方法

     快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。  冒泡法是运用遍历数组进行比较,通过不断的比较将小值或者大值一个一个的遍历出来。  选择排序法是将数组的第一个数据作为大或者小的值,...

    sort-deep-object-arrays:对嵌套在其他对象或数组中的对象和对象数组进行排序

    对嵌套在其他对象或数组中的对象和对象数组进行排序要求 v0.12或更高版本用法作为项目的本地依赖项安装: yarn add sort-deep-object-arrays 在命令行中运行npx sort-deep-object-arrays /path/to/input/file.json ...

Global site tag (gtag.js) - Google Analytics