在 java中,二维数组是指在二维平面上的一个数组。在二维数组中,数据都是按行排序的。我们通常可以用“从上到下”、“从左到右”、“从后到前”等方法来遍历二维数组。由于二维数组中数据的有序性,我们可以在二维数组中快速地找到我们所需要的数据。 对于二维数组,我们可以使用一个简单的列表来表示。在这个列表中,我们可以存储任意一个元素,也可以存储任意数量的元素,但是这个列表中只有一个元素。 使用遍历二维数组来查找某个元素时,我们要先判断这个数组是否为空,如果不是空的话,就直接返回。 对于任意一个长度为n的二维数组,如果其首位数字不为0,则表示该数组已经被遍历过了;如果其首位数字为0或者该数组不存在,则表示该数组没有被遍历过。 在 Java中,我们可以使用以下几种方法来遍历二维数组: (1)、遍历空数组:这个方法返回一个空集合(null) (2)、遍历空列表:这个方法返回一个包含已遍历元素的列表 在使用遍历空集合时,我们可以使用以下两种方法: (4)、使用循环来遍历空数组:循环是遍历所有元素的一种方法 下面我们通过实例来看下 Java中遍历空集合的几种方法:
-
1、遍历二维数组
下面我们通过 Java中的两个实例来了解下遍历二维数组的方法。 (1)、遍历二维数组:这是最常用的遍历方法,在 Java中,我们可以使用“从上到下”和“从左到右”两种方式来遍历二维数组。下面我们来看下“从上到下”和“从左到右”两种遍历二维数组的方法: 循环是一种遍历所有元素的方法。在上面的例子中,我们先通过 if语句来判断是否有元素出现(即第一行出现了一个元素)。然后再通过 while循环来遍历整个数组(即遍历了整个数组)。在上面的例子中,我们通过两种不同的方法遍历空数组:“从上到下”和“从左到右”。我们在使用遍历二维数组时,可以使用不同的方式来判断是否为空,这样可以节省大量时间。
-
2、遍历空列表
我们使用 Java中的两种遍历方法来遍历空列表: 遍历空列表的代码如下: 第一个参数是一个空数组,第二个参数是一个包含已遍历空列表中元素的数组。对于从下而上遍历,我们可以使用 for循环来遍历元素。在遍历完一个元素后,我们可以使用 pop方法来删除这个元素,然后将删除后的结果存储到一个新的列表中。
-
3、遍历空集合
在上面的代码中,我们在空数组中查找元素,使用了两种遍历方法。 第一种是使用“从上到下”的方法,第二种是使用“从左到右”的方法。两种方法的区别在于,第二种方法遍历空数组是利用了遍历列表的方式来遍历元素的,而第一种方法遍历空集合是利用了排序的方式来遍历元素。 遍历空集合可以通过下面两个步骤来实现: 在 Java中,判断数组中是否有元素有两种方法: (1)、使用“从上到下”和“从左到右”的方法来遍历数组,如果数组中有元素,则表示数组被遍历过了; 2、遍历空集合时,我们可以使用两个参数来表示数组的大小,分别是[]和[-1]。 例如:在上面的代码中,我们需要遍历空集合{0},就可以使用以下两个参数来表示: [0]、[-1]。在这个例子中,我们将0设置为空集合的长度。 因为0是最大值,所以在遍历空数组时,我们要把0设置为最大值。
-
4、循环遍历
在循环中,我们是以时间为基准,先遍历所有的元素,然后再遍历空集合。我们先来看看这个实例: 在这个实例中,我们使用循环来遍历一个二维数组,其中元素为一个空集合。在这个例子中,我们通过 for循环来遍历二维数组,当遍历完所有元素后,我们使用了 sorted方法将该数组转换为一个新的集合: 对于这个新集合,我们要先判断它是否为空集合。在 Java中,我们可以通过如下两种方式来判断是否为空: (1)、如果该元素不是一个空集合,则将其转换为一个新的集合并将其存储在列表中。 (2)、如果该元素是一个空集合,则直接返回该元素。 在这里,我们使用了一个名为" start"的函数来遍历二维数组中的元素。在这个实例中,我们将所有的元素都存储在一个名为" start"的函数中。 最后我们来看下循环遍历的效率: 在这个实例中,我们使用了两个循环来遍历二维数组,其中第一个循环是遍历所有元素的;第二个循环是遍历所有元素并将其转换为新的集合。最终得到一个新集合后,我们使用 sorted方法将该集合转换为一个新的集合。
-
5、循环遍历所有元素
但是,需要注意的是,我们不能把循环的过程写成函数。因为循环会调用函数来遍历二维数组,而在程序中,往往需要多次调用函数才能完成遍历操作。我们可以通过使用参数列表来指定循环次数,或者使用函数来指定循环的次数。我们先定义一个数组num1,然后在这个数组中遍历数组num1内的元素,如果遍历到了某一元素,则返回该元素;如果遍历到了其他元素,则将该元素加入到之前的数组中。最后,我们将该数组从数组中取出并进行存储。
-
常用的java二维数组遍历代码:
-
1. 普通for循环遍历二维数组:
```java
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
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();
}
```
2. 增强for循环遍历二维数组:
```java
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int[] row : arr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
```
3. 使用Arrays.deepToString()方法打印二维数组:
```java
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(Arrays.deepToString(arr));
```
4. 使用Stream API遍历二维数组:
```java
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Arrays.stream(arr).flatMapToInt(Arrays::stream).forEach(num -> System.out.print(num + " "));
```