关于java数组的一点小技巧
程序员文章站
2024-03-20 14:28:46
...
1.初始化匿名数组:
new int[] {11,22,33};
使用这种方法可以在不创建一个新变量的情况下重新初始化一个数组,如
int[] arr = {1, 2, 3, 4};
arr = new int[] {12, 32};
相当于
int[] arr = {1, 2, 3, 4};
int[] another = {12, 32};
arr = another;
2.函数返回空数组:
Java中允许数组长度为0,当函数返回数组为空时可以用到,创建一个长度为0的数组:
new elementType[0] //elementType为元素类型
注:数组长度为0和为null不同
有什么用呢,比如有一个函数fun想返回空数组
//第一种方法
public int[] fun(){
int[] arr={};
return arr;
}
//第二种方法
public int[] fun2(){
return new int[0];
}
//错误方法
public int[] fun(){
return {}; //会报错
}
3.快速打印数组
打印一维数组:
int[] a={1,2,3,4};
System.out.println(a);
System.out.println(Arrays.toString(a));
输出结果:
打印二维数组要用deepToString:
int[][] a=new int[4][4];
for(int i=0;i<4;i++){
for(int j=0;j<4;j++)
a[i][j]=i+j;
}
System.out.println(Arrays.toString(a));
System.out.println(Arrays.deepToString(a));
输出结果:
上一篇: 数据结构-线性表的顺序表示实现
下一篇: 数据结构之线性表(顺序表示)