一.描述
1.数组含义及特点
(1)数组是一种复合数据类型(构造数据类型:由基本数据类型或者复合数据类型组合构造而成)
(2)数组是一种有序的集合
(3)一般情况下,数组中的每个元素都是同一种类型
(4)数组可以是多维的
(5)数组类型由Array派生的
(6)数组默认值(数值类型的元素为0,引用类型的元素为null)
2.数组的创建
(1)Object[] arr = new Object[10];
(2)Object[] arr = new Object[]{obj,obj,obj,....};
(3)Object[] arr = {obj,obj,obj,....};
(4)二维数组 Object[][] arr = new Object[][]{{obj,obj},{obj,obj}};
二.Arrays类的使用
1.equals()
(1)数组相等的条件:数组元素的个数必须相等,对应位置的元素也相等
(2)比较两个数组是否相同 Arrays.equals(arr1,arr2);
2.fill()
(1)填充数组 Arrays.fill(arr,value);
3.binarySearch()
(1)查找数组,查找前需要排序数组,Arrays.binarySearch(arr,key);arr-目标数组;key-查找的值;返回值为数组下标,未查找到-返回-1
(2)查找指定范围,binarySearch(Object[] a,int fromIndex,int toIndex,Object key);
4.sort()
(1)数组排序,Arrays.sort();从小到大排序
5.复制数组
(1)Arrays.copyOf(dataType[] srcArray,int length);-返回对象会被重构
(2)Arrays.copyOfRange(dataType[] srcArray,int startIndex,int endIndex);-返回对象会被重构
(3)System.arraycopy(dataType[] srcArray,int srcIndex,int destArray,int destIndex,int length);-不会重构,只是替换对应的位置的数据
(4)数组的clone()-返回对象会被重构
java 技术驿站地址:http://cmsblogs.com/