`

Arrays.sort数组排序

 
阅读更多
使用Arrays.sort就可以对数组进行排序,即可以对任意的基本类型进行排序,又可以对任意的对象数组进行排序,只要该对象实现了Comparable接口或者有相关联的Comparator.
JAVA标准库的排序算法针对正排序的特殊类型进行了优化,针对基本类型设计了“快速排序”,针对对象设计的“稳定归并排序”。所以无需担心性能。

package com.liuc.test.think.chapter16;

import java.util.Arrays;


public class ArraySort {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String[] a={
				"abc","ABD","def","ghi"
		};
		Arrays.sort(a);
		System.out.println(Arrays.toString(a));
		//第二个参数是一个Comparator
		Arrays.sort(a,String.CASE_INSENSITIVE_ORDER);   
		System.out.println(Arrays.toString(a));
	}

}

输出:
[ABD, abc, def, ghi]
[abc, ABD, def, ghi]


分享到:
评论

相关推荐

    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, ...

    05.【数组】.zip

    - 排序:Java的Arrays类提供了排序功能,如`Arrays.sort(numbers)`对整型数组进行升序排序。 - 混淆数组:Arrays类的shuffle()方法可用于打乱数组元素的顺序。 7. 多维数组: 在Java中,可以创建一维、二维甚至多维...

    21.java数组的应用.zip

    2. `Arrays类`:提供了一系列静态方法,如排序`Arrays.sort()`,复制`Arrays.copyOf()`等。 六、数组与集合的区别 虽然ArrayList等集合类在功能上可以替代数组,但数组有其独特优势。数组的访问速度更快,因为它在...

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

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

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

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

    1.创建数组_数组创建_

    - **排序数组**:Python的`sorted()`或`arr.sort()`,Java的`Arrays.sort(arr)`,C++的`std::sort()`。 五、LabVIEW中的数组操作 提到文件名“1.创建数组.vi”,这可能是一个LabVIEW(Laboratory Virtual ...

    19.java数组.zip

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

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

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

    数组排序和合并为字符串

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

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

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

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

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

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

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

    java数组排序

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

    二维数组排序.7z

    本压缩包“二维数组排序.7z”包含了名为“sort.java”的源代码文件,显然是关于如何对二维数组进行排序的示例程序。 在Java中,二维数组可以被看作是一组一维数组的集合,每个一维数组代表二维数组的一行。排序二维...

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

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

    12道不错的数组例题

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

    JAVA通过数组按首字母排序

    - **基本用法**:`Arrays.sort()`是一个非常强大的工具,它可以对基本类型数组或对象数组进行排序。 - **默认排序规则**:对于字符串数组,默认情况下,`Arrays.sort()`是按照ASCII码值进行排序的,这意味着大写字母...

    java 对象数组排序

    除了对象数组排序,`Arrays.sort()`还可以处理不同类型的数组。例如: 1. 对于数字数组,可以直接调用`Arrays.sort(intArray)`,它会按升序排列整数。 2. 对于字符串数组,`Arrays.sort(strArray)`会按照字典顺序...

Global site tag (gtag.js) - Google Analytics