java数组中常用方法有哪些

互联网 19-11-27

1. arraycopy

方法原型:

public static void arraycopy(sourceArray,int index1,copyArray,index2,int length)

即从sourceArray的index1位置开始,后面length个元素,放到copyArray数组从index2的位置

注意:这里的index1,2都是数组的索引,即数组的下标

如果copyArray数组长度小于length,程序会崩溃。

实例:创建main方法

void test_arraycopy()     {     	int []a = {1,2,3,4,5};     	int []b = {6,7,8,9,10};     	System.arraycopy(a, 2, b, 3, 2);     	System.out.println("\n通过复制以后的到的数组为:");     	for(int i:b)     	{     	  System.out.printf("%d ",i);     	}     	System.out.println();     }

运行结果:

通过复制以后的到的数组为: 6 7 8 3 4

java相关视频教程推荐:java视频

2. copyOf和copyOFRange方法

copyOf方法原型:

public static float[] copyOf(float []original,int newLength)

从数组的第一个元素开始复制,复制长度为length,若长度超过数组原长,则超出元素为默认值0,该方法返回一个数组。

void test_copyOf()     {     	int []a = {11,22,33,44,55};      	int []b = Arrays.copyOf(a, 7);     	System.out.println("测试copyOf函数,复制后得到的b数组为");     	for(int i:b)     	{     		System.out.printf("%d ",i);     	}     	System.out.println("\n通过toString方法输出数组\n"+Arrays.toString(b));     }

运行结果:

测试copyOf函数,复制后得到的b数组为 11 22 33 44 55 0 0

原数组长度为 5 ,length为7,故复制后的数组最后两位为默认值 0。

copyOfRange方法原型:

public static double[] copyOfRange(double []original,int from,int to)

从original下标为from的位置开始复制,到to-1的位置结束,返回一个长度为to-from的数组。

void test_arrayOfRange()     {     	int []a = {55,33,44,22,11};      	int []b = Arrays.copyOfRange(a, 1, 4);     	System.out.println("测试copyOfRange方法:");     	System.out.println(Arrays.toString(b));     }

运行结果:

测试copyOfRange方法: [33, 44, 22]

3. 改进遍历数组的方法

Arrays.toString(数组名)

for(循环体,数组名) { System.out.println(i); }

或者用 Arrays.toString(数组名)方法

void print_array()     {     	int []a = {1,2,3,4,5};     	System.out.println("采用改进方法遍历数组a,输出结果:");     	for(int i:a)     	{     		System.out.printf("%d ",i);     	}     	System.out.println("调用toString方法输出数组b");     	System.out.println(Arrays.toString(b));     }

运行结果:

采用改进方法遍历数组a,输出结果: 1 2 3 4 5  调用toString方法输出数组b [1, 2, 3, 4, 5]

4. 数组的排序:sort方法

该方法有两个函数原型:

public static void sort(doule a[]) public static void sort(doule a[],int start,int end);

第一种,将数组按升序全排序

第二种从索引为start到索引为end-1的位置,升序排序

void test_arrayOfRange()     {     	int []a = {55,33,44,22,11};      	int []b = Arrays.copyOfRange(a, 1, 4);        	Arrays.sort(a, 1, 4);     	Arrays.sort(b);     	System.out.println("排序后b数组为:");     	for(int i:b)     	{     		System.out.printf("%d ",i);     	}     	System.out.println("\n排序后a数组为:");     	for(int i:a)     	{     		System.out.printf("%d ",i);     	}     	System.out.println();     }

运行结果:

排序后b数组为: 22 33 44  排序后a数组为: 55 22 33 44 11

5. 在数组中查找一个数的方法:binarySearch

方法原型:

public static int binarySearch(double [] a,double number)

返回要寻找的数number的索引,若没查找到,则返回一个负数。

void test_binarySearch()     {     	int a[] = {1,2,3};     	int x;     	x= Arrays.binarySearch(a, 2);     	System.out.println("数组a为:");     	System.out.println(Arrays.toString(a));     	System.out.println("数字x在数组中的索引(下标)为:"+x);     }

运行结果:

数组a为: [1, 2, 3] 数字x在数组中的索引(下标)为:1

java相关文章教程推荐:java快速入门

以上就是java数组中常用方法有哪些的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 常用方法
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:phpmyadmin是免费的吗

相关资讯