精华内容
下载资源
问答
  • JAVA数组自动排序

    2021-04-17 11:26:48
    数组排序 import java.util.Arrays; public class Test { public static void main(String[] args){ int a[]=new int[]{1,2,7,4,5};...//利用sort()自动排序 System.out.print(Arrays.toString(a)); } }

    数组排序

    import java.util.Arrays;
    public class Test {
        public static void main(String[] args){
            int a[]=new int[]{1,2,7,4,5};
             Arrays.sort(a);//利用sort()自动排序
             System.out.print(Arrays.toString(a));
        }
    }
    
    展开全文
  • java String[]字符串数组自动排序的简单实现 java String[]字符串数组自动排序的简单实现
  • java数组自动排序与倒序

    千次阅读 2020-09-28 15:31:11
    1、自动排序用到了java.util.Arrays里面的sort方法,导好包直接使用就好。 2、倒序就是将第一个和倒数第一个交换、第二个和倒数第er个交换…以此类推,找到规律就用for循环将他们进行交换就好。 import java.util....
    1、自动排序用到了java.util.Arrays里面的sort方法,导好包直接使用就好。
    2、倒序就是将第一个和倒数第一个交换、第二个和倒数第二个交换…以此类推,找到规律就用for循环将他们进行交换就好。
    import java.util.Arrays;
    
    public class ArraySortText {
    	public static void main(String[] args) {
    		
    		//声明构建初始化数组
    		int[] arr = {5,3,9,4,6,8,2};
    		/*
    		 * 
    		 * 使用java.util.Arrays里面的sort方法
    		 * 对数组arr进行升序排列(这个方法只能升序排列)
    		 *
    		 */
    		Arrays.sort(arr);
    		
    		//遍历自动排序数组
    		for (int i = 0; i < arr.length; i++) {
    			System.out.print(arr[i]+" ");
    		}
    		System.out.println();
    		
    		//对排列好的数组进行倒序(从大排到小)
    		for (int i = 0; i < arr.length/2; i++) {
    			int x = arr[i];
    			arr[i] = arr[arr.length-i-1];
    			arr[arr.length-i-1] = x;
    		}
    		//对倒序好的数组进行遍历
    		for (int i = 0; i < arr.length; i++) {
    			System.out.print(arr[i]+" ");
    		}
    		System.out.println();
    	}
    }
    /*
     * 结果:
     * 2 3 4 5 6 8 9 
     * 9 8 6 5 4 3 2 
     */
    
    

    倒序的第二种做法:

    		//倒序的第二种做法
    		for (int start = 0,end = arr.length-1;start <= end; start++,end--) {
    			int x = arr[start];
    			arr[start] = arr[end];
    			arr[end] = x;
    		}
    
    展开全文
  • java数组排序函数

    千次阅读 2020-06-08 16:20:14
    排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。...Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。

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

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

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

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

    用默认的升序对数组排序

    函数原型

    • static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。
    • static void sort(int[] a, int fromIndex, int toIndex) 对指定 int 型数组的指定范围按数字升序进行排序。

    代码实例

    import java.util.Arrays;
    public class ArraysSort_11 {
        public static void main(String args[])
        {
            int[] a={1,4,-1,5,0};
            Arrays.sort(a);
            //数组a[]的内容变为{-1,0,1,4,5}
            for(int i=0;i<a.length;i++)
                System.out.print(a[i]+"  ");
        }
    }
    

    2.对复合数据类型的数据的排序

    函数原型:
    (1)public static void sort(T[] a,Comparator c) 根据指定比较器产生的顺序对指定对象数组进行排序。

    (2)public static void sort(T[] a,int fromIndex,int toIndex,Comparator c) 根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。

    说明:这个两个排序算法是“经过调优的合并排序”算法。
    代码实例

    package com.shuzu;
    
    import java.util.Arrays;
    import java.util.Comparator;
    
    public class fuhepaixu {
    	Point[] arr;
    	fuhepaixu(){
    		arr =new Point[4];
    		for(int i=0;i<4;i++) {
    			arr[i]=new Point();
    		}
    	}
    	public static void main(String args[]) {
    		fuhepaixu f =new fuhepaixu();
    		f.arr[0].x=1;
    		f.arr[1].x=2;
    		f.arr[2].x=0;
    		f.arr[3].x=4;
    		f.arr[0].y=2;	
    		f.arr[1].y=3;
    		f.arr[2].y=1;
    		f.arr[3].y=0;
    		Arrays.sort(f.arr,new myComparator());
    		for(int j=0;j<4;j++) {
    			System.out.println("("+f.arr[j].x+","+f.arr[j].y+")");
    		}
    	}
    
    }
    
    class Point{
    	int x;
    	int y;
    }
    
    class myComparator implements Comparator{
    	public int compare(Object arg0,Object arg1) {
    		Point t1 =(Point)arg0;
    		Point t2 =(Point)arg1;
    		if(t1.x!=t2.x) {
    			return t1.x>t2.x?1:-1;
    		}
    		else {
    			return t1.y>t2.y?1:-1;
    		}
    	}
    }
    

    Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。

    PS:关于?:公式
    a>b?A:B
    意思是如果a>b则这个式子的值为A;
    否则值为B

    展开全文
  • java数组排序的几种方法

    万次阅读 多人点赞 2018-06-22 09:07:05
    因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考。(1)用sort排序(从小到大)int[] arr = {5,2,66,3,7};Arrays.sort(arr);//Arrays是util包for(int i : arr){ System.out.println(i);}(2)...

    因为看书看到了java数组排序,所以将常用的几种排序方法写下来,仅供参考。

    (1)用sort排序(从小到大)

    int[] arr = {5,2,66,3,7};

    Arrays.sort(arr);//Arrays是util包

    for(int i : arr){

        System.out.println(i);

    }


    (2)冒泡排序

    从小到大

    int[] arr = {5,2,66,3,7};

    int temp;

    for(int i=0;i<arr.length;i++){

        for(int j=0;j<arr.length-i-1;j++){

            if(arr[j]>arr[j+1]){

                temp = arr[j];

                arr[j] = arr[j+1];

                arr[j+1] = temp;

            }

        }

    }

    for(int i:arr){

        System.out.println(i);

    }


    从大到小

    int[] arr = {5,2,66,3,7};

    int temp;

    for(int i=0;i<arr.length;i++){

        for(int j=0;j<arr.length-i-1;j++){

            if(arr[j]<arr[j+1]){

                temp = arr[j];

                arr[j] = arr[j+1];

                arr[j+1] = temp;

            }

        }

    }

    for(int i:arr){

        System.out.println(i);

    }


    展开全文
  • Arrays.sort()排序方法在java中是最简单且最常用的排序方法 /** * 方法一:Arrays.sort() * * @param arr */ public static void ArrSort(int[] arr) { Arrays.sort(arr); for (int k : arr) { System....
  • Java数组实例--自动排序

    千次阅读 2017-02-24 15:37:04
    内存分析:局部变量在栈中占一块内存,需先声明(不同的变量类型分配不同的长度,决定程序运行中占内存的大小),再赋值,才能使用,出了作用域自动释放空间。将k和temp放在for循环外面声明,减少了重复分配空间的...
  • 作为java语言的使用者,我们应该都知道java自动封装了Array的工具类,其中我们可能常用的Sort排序方法到底是调用了哪个排序方法呢? JDK8中Arrays.sort的底层原理,调用的是插入排序,归并排序和快速排序。简单来说...
  • Java数组以及冒泡排序

    2020-09-14 21:37:48
    数组 数组的储存原理 遍历数组的两种方法 1.for 循环 for(int i=0;i<arr.length;i++){} 2.foreach for(int a:arr){} 一维数组 数组的初始化 数组初始化完成后 数组的元素都会对应一个默认值 整数–0 小数–...
  • 主要介绍了Java实现删除排序数组中重复元素的方法,结合实例形式对比分析了三种常见的数组元素删除算法操作技巧,需要的朋友可以参考下
  • java中对数组进行排序Java Array is like a container that can hold a fixed number of the same type of items, it can be primitive types as well as Objects. Java Array就像一个容器,可以容纳固定数量的相同...
  • java中二维数组排序

    千次阅读 2019-03-14 17:26:00
    参考思路:先把二维数组使用System.arraycopy进行数组复制到一个一维数组然后使用sort进行排序最后再复制回到二维数组。关于随机数0-100的 随机整数的获取办法有多种,下面是参考办法之一: import java.util....
  • 函数的重载 函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的重载。 函数重载的作用: 同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数...数组的定义格式: ...
  • Java对象数组按照其属性排序的方法

    千次阅读 2018-11-14 23:17:04
    当我们有一组物品也就是一个对象数组时,我们会希望这组物品按照它的某个属性来排序 也就是需要对象数组按照其属性排序 一 类定义时实现Comparable接口,定义自身的比较算法。 要排序就要有比较的方法, 因为是...
  • Java数组降序排序

    万次阅读 2011-02-22 21:59:00
    类与对象的方法实现降序排序 import java.util.Arrays; <br />public class Array{ <br /> public void Desc(int[]score){ <br /> Arrays.sort(score); <br /> for(int index=...
  • 默认情况下 ,保存在List集合中的数组是不进行排序的,不过可以通过使用Comparable接口自定义排序规则并自动排序。本实例将介绍如何使用Comparable接口自定义排序规则并自动排序。 实现过程 1)新建项目...
  • 数组的常见概念 数组名 下标(或索引) 元素 数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型。 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用...
  • java数组反转排序

    千次阅读 2018-02-03 17:11:16
    package 数组排序算法; public class 反转排序 { public static void main(String[] args) { // TODO 自动生成的方法存根 int [] arr = new int[] {2,4,6,8,10,9,7,5,3,1}; 反转排序.sort(arr); } public...
  • 对数组按中文名称排序 Arrays类中的sort()方法缺失一般是按照数组中数值的大小或字母...为获取Comparator对象,可以通过方法Collator.getInstance()实现,其中参数java.util.Locale.CHINA表示按中文语言排序。 源代码
  •  它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个...
  • 利用数组实现排序

    2020-04-17 19:31:18
    利用数组访问的索引实现排序。即把数据映射到数组索引,数组中每个元素表示该索引的数出现的次数。 实现 #include<stdio.h> #include<stdlib.h> #include<time.h> /* * 有100个大于0的数,对其...
  • Java】对象数组按照某属性排序

    千次阅读 2020-10-15 15:58:19
    因为是自定义的类, 系统不知道怎么做两个自定义类的比较,所以我们要自己在类内写两个类的比较的方法,也就是告诉按照那个属性或者那种方式来给对象数组排序,自定义比较算法也就是实现Comparable接口:(会自动生成...
  • Java数组

    千次阅读 多人点赞 2018-07-28 09:59:47
    Java 语言中提供的数组是用来存储固定大小的同类型元素。 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 数组属引用类型,数组型数据是对象(object),数组中的每个元素相当于该对象的成员...
  • java一维数组排序及算法

    千次阅读 2016-08-02 09:30:05
    package com.axesline.sun; import java.util.Random; public class getMaxMin_Number {      public static void main(String[] args) {    int[] arry = new int[20];  Random r = new Ra
  • 数组快速排序

    2020-05-20 19:45:02
    1.快速排序,就是首先找一个基准,记作A,并且将数组中小于A的元素全部排在A的左边, 并且将数组中比A大的元素全部排在A的右边 (文中提到的“小于”,“大于”可以自行定义) 经过这样的排序,我们不用保证在A的左边...
  • Java中对象数组排序

    万次阅读 2014-10-26 15:29:55
    Java中对象数组排序 By icycandy, at 2009/03/06 09:43:00 在Java排序似乎没有C++中那么方便,搜索了很久看了很多文章,大概都是说要用Arrays或ArrayList或List或Collection等来实现,最头疼的是源...
  • 1 声明数组 // 动态初始化(指定长度) String[] aArray = new String[5]; // 其中元素自动拥有默认值。如果是i整数类型,默认为0;如果是浮点类型,默认0.0;如果是字符类型,默认‘\u0000’;如果是布尔类型,默认...
  • 数组排序一、 数组1.数组的常见概念二、一维数组1.1 一维数组的声明方式:1.2 一维数组的初始化:1. 动态初始化2. 静态初始化1.3 一维数组内存解析1.4 随机数的产生三、多维数组的使用1.二维数组[][]:数组中的...
  • 主要思想 package practice; public class BubbleSort { public static void main(String[] args) { //创建一个数组,这个数组元素是... //调用排序方法将数组排序 souter.sort(array); //输出排序后的数组.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 111,236
精华内容 44,494
关键字:

java数组自动排序

java 订阅