欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于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));

输出结果:

关于java数组的一点小技巧  

打印二维数组要用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));

输出结果:

关于java数组的一点小技巧