二维数组与Arrays类

二维数组

​ 数组中的每一个元素又是一个一维数组

  • 初始化

    • 动态初始化
      数据类型[][] 数组名 = new 数据类型[i][j];	// i、j分别是数组中一维、二维数据的长度
      数组类型[][] 数组名 = new 数据类型[i][];	// 先定义外层一维的长度
      
    • 静态初始化
      数据类型[][] 数组名 = new 数据类型[][]{{},{},{},...,{}};
      数据类型[][] 数组名 = {{},{},{},...,{}};
      
  • 遍历

    • 使用双重普通for|foreach循环嵌套遍历
    // 先初始化一个二维数组
    int[][] arr = new int[][]{{...},{...},...,{...}}; 
    // 双重普通for循环
    for (int i = 0; i < arr.length; i ++) {
        for (int j = 0; j < arr[i].length; j ++) {
            System.out.print(arr[i][j] + " ");
        }
        System.out.println();
    }
    // 双重foreach循环
    for (int[] is : arr) {
    	for (int i : is) {
    		System.out.print(i + " ");
    	}
    	System.out.println();
    }
    // 外层普通for循环,内层foreach
    for (int i = 0; i < arr.length; i++) {
    	for (int temp : arr[i]) {
    		System.out.print(temp + " ");
    	}
    	System.out.println();
    }
    // 外层foreach,内层普通for循环
    int i = 0;		
    for (int[] is : arr) {
    	for (int j = 0; j < arr[i].length; j++) {
    		System.out.print(arr[i][j] + " ");
    	}
    	i ++;
    	System.out.println();
    }
    

Arrays类

​ Arrays类是java.util包下封装了一些用来操作数组的常用功能的类

常用方法

通过 Arrays.方法名( ) 调用:

  • static String toString(int[] a):返回指定数组内容的字符串表示形式
  • static boolean equals(int[] a, int[] a2):比较两个数组中所有的数据是否相同
  • static void sort(int[] a):对指定的 int 型数组按数字升序进行排序
  • static int binarySearch(int[] a, int key):使用二分搜索法来搜索指定的 int 型数组,以获得指定的值
  • static int[] copyOf(int[] original, int newLength):复制指定的数组
  • static float[] copyOfRange(float[] original, int from, int to):将指定数组的指定范围复制到一个新数组
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值