JAVA集合&&数组(一)——数组
目录:
........1、定义数组
........2、初始化数组
........3、数组长度
........4、遍历数组
........5、复制、扩容
........6、数组排序
一、定义数组
1、定义基本类型数组
数据类型[] 数组名=new 数据类型[大小];
eg: int[] ary=new int[5];
二、初始化数组
1、int[] ary=new int[5]; //默认值为[0,0,0]
ary[0]=1;
......
ary[4]=1;
2、int[] ary={1,2,3,4,5};
3、int[] ary;
ary=new int[]{1,2,3,4,5};
三、数组长度
int length = ary.length;
四、遍历数组
1、使用传统循环遍历
for(int i=0;i<ary.length;i++){
System.out.println(ary[i]);
}
2、使用新循环遍历
for(int a:ary){
System.out.println(a);
}
五、复制、扩容
1、复制
1)、 System.arraycopy方法
int[] ary={1,2,3,4,5};
int[] ary1=new int[6];
System.arraycopy(ary, 0, ary1, 0, 5);
2)、 Arrays.copyOf方法
int[] ary={1,2,3,4,5};
int[] ary2=Arrays.copyOf(ary, 10);
2、扩容
使用Array.copyOf(数组名,长度)
eg:int[3] a={1,2,3};
a=Arrays.copyOf(a.a.length+1); //实现数组a的扩容,此时a中的元素为:1,2,3,0
六、数组排序
1、使用数组工具类java.util.Arrays自带的静态方法sort
int[] a = { 1, 2, 3, 43, 2, 1 };
Arrays.sort(a);
for (int aa : a) {
System.out.print(aa + " ");
}
输出结果为:
1 1 2 2 3 43
转载于:https://blog.51cto.com/doublelinux/1974590