数组的定义
数组,相当于元素的容器。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。
一维数组
数组类型[] 数组名 = new 数组类型[数组长度];
int[] a = new int[10];
数组类型[] 数组名 = {元素1,元素2,元素3......};
String[] b = {"张三","李四","王五"......};
代码:
public class test1 {
public static void main(String[] args) {
int[] a= new int[10];
for (int i = 0; i < 5; i++){
a[i] = i;
}
System.out.println(Arrays.toString(a));
}
}
输出结果:
[0, 1, 2, 3, 4, 0, 0, 0, 0, 0]
二维数组
数组类型[][] 数组名 = new 数组类型[一维数组个数][一维数组长度];
int[][] a = new int[3][4];
上面定义了一个3*4的二维数组,可以理解为[3]定义了3个一维数组,每个一维数组的长度为4
int[][] a = new int[3][];
二维数组可以只定义个数,不定义长度。
数组类型[][] 数组名 ={{元素1,元素2...},{元素1,元素2...}......};
int[][] a ={{1,2},{3,4,5},{6,7,8,9}};
二维数组a的结构如下,相当于3个一维数组纵向排列。所以我们如果要取5这个元素,就是第2个一维数组的第3个元素,应该是a[2][3];
但是由于数组的下标是从0开始的,所以在数值上要减1,所以实际上应该是a[1][2]
{ 1, 2}
a = { 3, 4, 5}
{ 6, 7, 8, 9}
代码:
public class test1 {
public static void main(String[] args) {
int[][] a ={{1,2},{3,4,5},{6,7,8,9}};
for(int i=0;i<a.length;i++){
for(int j=0;j<a[i].length;j++){
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
输出结果:
1 2
3 4 5
6 7 8 9
数组常用的方法
1.打印数组
Arrays.toString(数组名);
2.检查是否含有某个元素
Arrays.asList(数组名).contains(元素);
3.将数组中的元素位置倒置
ArrayUtils.reverse(数组名);
4.合并数组
ArrayUtils.addAll(数组1, 数组2);
5.删除元素
ArrayUtils.removeElement(数组名, 元素);
6.返回元素索引
Arrays.indexOf(元素);
如果元素不存在则返回-1
7.数组转字符串
StringUtils.join(分隔符);
数组还有很多方法,记住常用的几个就行了(反正过一段时间不用基本都忘了),需要用的时候去查api文档。
今日份:
但行好事,莫问前程;
前路有光,初心莫忘