数组方法
一 sort排序方法
执行语句:
java.util.Arrays.sort();
代码举例如下
import java.util.Arrays;
public class 数组方法1 {
public static void main (String[] args){
int[] a={9,8,7,6,5};
java.util.Arrays.sort(a);
System.out.println(Arrays.toString(a));
}
}
运行结果:
[5,6,7,8,9]
二 binarySearch查找方法
执行语句:
Arrays.binarySearch(数组标识符,目标数组元素);
**注:**查询之前需先对所查询数组进行排序,查询结果为目标元素下标
代码举例如下
//接上文代码
int x=Arrays.binarySearch(a,5);
System.out.println(x);
运行结果:0
三 fill填充方法
Arrays.fill(数组标识符,所要填充的值);
Arrays.fill(数组表示符,起始填充位置,终止填充位置,填充值);
注:不包括终止位置
代码举例如下:
//接上文代码
int []b=new int [5];
Arrays.fill(b,3);
System.out.println(Arrays.toString(b));
Arrays.fill(b,2,4,5);//下标从零开始,不包含第四位
System.out.println(Arrays.toString(b));
结果: [3, 3, 3, 3, 3]
[3, 3, 5, 5, 3]
四 copy方法
执行语句:
System.arraycopy(数组1,srcPos,数组2,destPos,length);
注:
数组1为取值数组,srcPos为从数组中取值的位置(从0开始)
数组2为被赋值数组,destPos为开始赋值的位置(从0开始)
length为所取元素长度
代码举例如下:
int c[]={1,3,5,7,9,11,13};
int d[]=new int [10];
System.arraycopy(c,2,d,3,3);
/* 从数组c中下标为2的元素开始取值,所取值的长度为3
从数组d下标为3的位置开始赋值
*/
System.out.println(Arrays.toString(d));
结果:[0, 0, 0, 5, 7, 9, 0, 0, 0, 0]