java数组:多维数组以及Arrays工具类

多维数组

  • 多维数组可以看成是数组的数组,比如二维数字就是一个特殊的一维数组,其每一个元素都是一个一维数组

  • 二维数组

    int[][] arr=new int[2][5];
    
  • 解析:以上二维数组arr可以看做一个2行5列的数组

package com.ljh.array;

/**
 * 多维数组
 */
public class DuoWeiDemo1 {
    public static void main(String[] args) {
        int[][] arr=new int[1][4];
        int[][] arr2={{1,2},{2,3},{3,4},{4,5}};

        for (int x=0;x<arr2.length;x++){
            for (int y=0;y<arr2[x].length;y++){
                System.out.print(arr2[x][y]+"\t");
            }
            System.out.println();
        }
        
    }
}

Arrays类

  • 数组的工具类java.util.Arrays
  • 由于数组对象并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作
  • 查看API帮助文档
  • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"对象来调用(注意是"不用"而不是"不能")
  • 具有以下常用功能:
    • 给数组复制:通过fill方法
    • 对数组排序:通过sort方法
    • 比较数组:通过equals方法比较数组中元素值是否相等
    • 查找元素数组:通过binarySearch方法对排序好的数组进行二分查找法操作
package com.ljh.array;
import java.util.Arrays;
/**
 * Arrays工具类
 */
public class ArraysDemo1 {
    public static void main(String[] args) {
        int[] arr={1,2,5,9,33,994,765,123};
        int[] arr2={1,2,4,6};
        //toString()输出数组
        System.out.println( Arrays.toString(arr));
        //sort排序数组 升序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
        printArr(arr);
        //equals比较两个数组书否相等
        System.out.println(Arrays.equals(arr, arr2));
        //fill填充
       // Arrays.fill(arr2,0);
        Arrays.fill(arr2,1,2,0);
        System.out.println(Arrays.toString(arr2));
    }
    public static void printArr(int[] arr){
        for (int x=0;x<arr.length;x++){
            if (x==0){
                System.out.print("[");
            }
            if (x==arr.length-1){
                System.out.print(arr[x]+"]");
            }else {
                System.out.print(arr[x]+", ");
            }
        }
    }
}
上一篇:不使用SDK自带库,使用基本Java语言实现将传入的数组内容反转


下一篇:数组深拷贝三种方式