Java Arrays类进行数组排序

1.对基本数据类型的数组的排序

   说明:(1)Arrays类中的sort()使用的是“经过调优的快速排序法”;

      (2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法。

      (3)要对基础类型的数组进行降序排序,需要将这些数组转化为对应的封装类数组,如Integer[],Double[],Character[]等,对这些类数组进行排序。(其实还不如先进行升序排序,自己在转为将序)。

    用默认的升序对数组排序

二种降序排列方法:

public static void main(String[] args) {
//方法一:
	int arr[]={1,6,3,4} ;
	//默认升序
	Arrays.sort(arr);
	for(int i=arr.length-1;i>=0;i--){
		System.out.println(arr[i]);
	}

//方法二:应用于对象类型或包装类型,基本类型是使用comparable
//	  Integer arr[]={1,6,3,4} ;
//	Arrays.sort(arr, new Comparator(){
//		@Override
//		public int compare(Object o1,  Object o2) {
//			return (Integer)o2-(Integer)o1;
//		}
//	});
//	for(int i=0;i<arr.length;i++){
//		System.out.println(arr[i]);
//	}
//
}

https://www.cnblogs.com/xudong-bupt/p/3168618.html

原文地址:http://blog.51cto.com/1929297/2057139

时间: 2024-08-07 07:28:47

Java Arrays类进行数组排序的相关文章

java arrays类学习

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的. 具有以下功能: (1)给数组赋值:通过fill方法. (2)对数组排序:通过sort方法,按升序. (3)比较数组:通过equals方法比较数组中元素值是否完全相等. (4)查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作(要求原数组一定是排好序的). import java.util.Arrays; public class main { public static void ma

Java Arrays类对数组的常用操作

1.数据的遍历 public class TestClass { public static void main(String[] args) { /*二维数组,每一维可以不一样*/ int a[][] = new int[][]{{1,2,3},{4,5,6},{8,9,10,7}}; Arrays.sort(a[2]); for(int i=0; i<a.length; i++) { for(int j=0; j<a[i].length; j++) { System.out.println

Java Arrays类

1 package demo04; 2 3 import java.util.Arrays; 4 5 public class ArraysDemo { 6 public static void main(String[] args) { 7 8 //static void sort(任意类型数组) 对数组升序排列 9 int[] arr = {5,1,2,6,3}; 10 Arrays.sort(arr); 11 for (int i = 0; i < arr.length; i++) { 1

Arrays 类操作 Java 的数组排序

使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等(关于类和方法的相关内容在后面的章节中会详细讲解滴~~). Arrays 中常用的方法: 1. 排序 语法:  Arrays.sort(数组名); 可以使用 sort( ) 方法实现对数组的排序,只要将数组名放在 sort( ) 方法的括号中,就可以完成对该数组的排序(按升序排列),如: 运行结果:

JAVA笔记10__Math类、Random类、Arrays类/日期操作类/对象比较器/

/** * Math类.Random类.Arrays类:具体查JAVA手册...... */ public class Main { public static void main(String[] args) { String[] s1 = {"a","b","c","d","e"}; String[] s2 = {"a","b","c",&qu

java的Arrays类的应用

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.具有以下功能: 1.直接输出数组里面的元素(java核心卷-数组是一种数据结构) 2 给数组赋值:通过fill方法. 2 对数组排序:通过sort方法,按升序. 2 比较数组:通过equals方法比较数组中元素值是否相等. 2 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作. Arrays.fill()方法; 用法1:接受2个参数Arrays.fill( a1, value );注:

Java之美[从菜鸟到高手演练]之Arrays类及其方法分析

作者:二青 个人站点:zhangerqing.cn    邮箱:[email protected]    微博:http://weibo.com/xtfggef 本章主要介绍一下 java.util.Arrays类的重点方法,包括怎么使用及实现原理.这是一个算法类,主要是辅助数组类实现一些排序.搜索等功能,同时也支持数组到List的转换.本章系Java之美[从菜鸟到高手演练]系列之Arrays类及其方法分析,如果有任何问题,欢迎通过上面任何一种方式与我联系! 排序 本文使用JDK1.8.0_25

Java集合---Arrays类源码解析

一.Arrays.sort()数组排序 Java Arrays中提供了对所有类型的排序.其中主要分为Primitive(8种基本类型)和Object两大类. 基本类型:采用调优的快速排序: 对象类型:采用改进的归并排序. 1.对于基本类型源码分析如下(以int[]为例): Java对Primitive(int,float等原型数据)数组采用快速排序,对Object对象数组采用归并排序.对这一区别,sun在<<The Java Tutorial>>中做出的解释如下: The sort

13-02 Java 数组高级算法,Arrays类

冒泡排序 冒泡排序原理 冒泡排序代码: package cn.itcast_01; /* * 数组排序之冒泡排序: * 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处 */ public class ArrayDemo { public static void main(String[] args) { // 定义一个数组 int[] arr = { 24, 69, 80, 57, 13 }; System.out.println("排序前:"); printArr