sgdd.net
当前位置:首页 >> jAvA ArrAys sort >>

jAvA ArrAys sort

有的时候需要对数组里的element进行排序.当然可以自己编写合适的排序方法,但既然java包里有自带的Arrays.sort排序方法,在 数组元素比较少的时候为何不用? Sorting an Array 1. 数字排序 int[] intArray = new int[] { 4, 1, 3, -23 }; Arrays.sort(

首先,你要学会查文档,文档当中都写得清清楚楚.还有需要注意的是sort的排序是采用bubble的.只能在一般的处理,如果要求算法比较高的就不行了~但是他 能做的事情就很多了,比如说能给对象从小到大排序.等等.但是也有局限性的.

public ArraysTest{//定义一个公共类,名字为ArrayTest public static void main(String [] args){//程序入口方法 int [] array = {1,2,6,45,87,980,54,98};//随便定义一个乱序整型数组 Arrays.sort(array);//调用静态方法Arrays.sort()排序 for(int i = 0;i} } 代码是直接写的没有通过编译器运行测试,所以可能有错误.

如果想让Arrays.sort()给除了基本类型的数据来排序的话 要排序的对象必须实现Comparable接口才能排序 排序的规则是按照Comparable里的compareTo方法定义的当然compareTo是需要你自己去写的

Arrays.sort(数组);

import java.util.Arrays;import java.util.Scanner;public class Project3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int s[] = new int[5]; int i; for (i = 0; i < s.length; i++) { System.out.print("输入:"); s[i] = input.

Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法.第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的reverse方法倒序排列,最后调用Collection的toArray方法转换成数组.

for(int i: a)功能就是遍历a数组里面的每一个元素,每遍历一个就将其值赋给i,所以如果要输出数组a里面的所有元素,for(int i: a)System.out.print( i );就行,这是JDK1.5的新特性.如果换位String数组的话,你就要for(String i:a)

c#里面是这样的..int[] a = new int[5] { 1, 2, 6, 4, 5 };array.sort(a);形式差不多而已..但是要主要大小写及个别字母上的区别..呵呵,也可以的呀..都是array.sort(a);..

java.util.arrays类可以进行数组的排序、比较和填充.当指定数组对象为null时,这些方法都抛出nullpointexception异常.该类直接继承自java.lang.object类.1.sort()方法 该方法将给定数组进行升序排列,主要有以下两种语法格式:(1)static

bnds.net | realmemall.net | knrt.net | qwfc.net | wwfl.net | 网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com