使用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]
分享到:
相关推荐
如何将数组排序后,以字符串的形式输出,Arrays.sort(a),Arrays.toString
Arrays是操作数组对象的工具类 Collections是操作集合对象的工具类 Objects是操作引用数据类型对象的工具类 Arrays的常用方法 普通排序 Arrays.sort(int[] a) Arrays.sort(int[] a, int fromIndex, int toIndex) ...
java Arrays.sort中文叫数组名,是指sort(byte[] a)和sort(long[] a)两种排序方法,使用这个两种方法可以对数字在指定的范围内排序。这个方法在 java.util这个包里面,所以在用到的时候需要先将它导入。
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...
算法(冒泡,选择,插入,数组排序) package Teacher; import java.io.*;... java.util.Arrays.sort(a); // 检测一下排序的结果 for(int i : a){ System.out.print(" "+i); } } }
● 排序数组:使用Arrays.sort()方法对数组进行排序。 ● 搜索数组:使用Arrays.binarySearch()方法在一个已排序的数组中搜索一个元素。 三、数组的五种赋值方法和使用方法 声明数组 int[] arr; //开辟三个空间 ...
当遇到数组排序时,我们经常会使用学过的几种排序方法,而java 本身提供了Arrays.sort,在数据元素较少或者对效率要求不是抬高时,直接使用Arrays.sort来的更容易。查看一下源码后Arrays.sort 本身采用的是快速排序。
内容概要: 彩票大乐透分为红球和蓝球 每注由6个蓝球和1个红球组成。 蓝球号码范围(1---33)(包含1和33) 红球号码范围(1---16)(包含1和16) ...⑤ 使用Arrays工具类调用排序的方法(Arrays.sort(数组名))
大家好,我是Ziph! 接口是非常重要的知识内容,可以说没有接口就没有Java现在这般辉煌模样。所以接口回调也是非常重要!于是昨天我也是写了很多东西就到了12点半,哈哈!所以昨天没有来得及发,今天才发出来的。...
排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则
在java中对数组进行排序并合并的操作 java.util.Arrays.sort(arr3);
1.数组: 数组的复制:System.arraycopy(src, srcPos, dest, destPos, ... 数组的排序:排序方法和排序分类 Arrays.sort(arr);//对arr进行升序排列 2.方法(函数、过程): 方法的定义; 方法的调用; return;
数组总结(概念、定义、默认值、可变长参数、值传递与引用传递等)。1.冒泡排序: 两两相比(两个相邻的数进行比较) 条件成立 互换位置 外层循环控制比较的轮数 **轮数永远是 长度 -1 (n -...Arrays.sort();方法
但是通常排序算法不得不让程序员在写代码的过程中陷入对底层很多指针和位置的理解,java不希望这样,所以排序大多可以由java帮你做掉,例如,你要对一个数组排序,通过:Collections.sort(list)那么这个list被排序了...
第九种为java.util.Arrays.sort(改进的快速排序方法) 1. 100000的随机数据集 ![](http://7xlkoc.com1.z0.glb.clouddn.com/sort1.jpg) 2. 200000的随机数据集 ![]...
1. 从数组创建列表:Arrays.asList(数组名) String [] array = {"red","green","blue"}; ArrayList <String> list = new ArrayList(Arrays.asList(array)); 2. 从列表创建数组:列表.toArray(数组名) String[] ...
首先,我们的Arrays类可以对我们的数组进行排序: Arrays.sort(array) int arr[] = {1,4,2,5,7,3,6}; Arrays.sort(arr); for (int i : arr) { System.out.println(i); } 运行完了之后你会发现已经正序输出了结果,...
快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。 冒泡法是运用遍历数组进行比较,通过不断的比较将小值或者大值一个一个的遍历出来。 选择排序法是将数组的第一个数据作为大或者小的值,...
在实际项目中,Java提供了内置的排序方法 Arrays.sort(),该方法使用了更为高效的排序算法。 除了代码示例,这个资源还包括了对排序算法的简要解释和用法建议。学习者可以通过运行代码并尝试不同的数据集来加深对...