java二维数组删除指定重复元素
时间: 2023-07-06 16:38:02 浏览: 134
Java数组讲解
5星 · 资源好评率100%
要删除二维数组中的指定重复元素,可以使用以下步骤:
1. 遍历二维数组,将每个元素存储到一个一维数组中。
2. 对一维数组进行去重操作,生成一个新的一维数组。
3. 根据新的一维数组的长度创建一个新的二维数组。
4. 遍历原二维数组,如果元素在新的一维数组中不存在,则将元素添加到新的二维数组中。
下面是一个示例代码,演示如何删除二维数组中指定重复元素:
```java
public static int[][] removeDuplicate(int[][] arr, int target) {
// 遍历二维数组,将每个元素存储到一个一维数组中
int[] temp = new int[arr.length * arr[0].length];
int k = 0;
for (int[] i : arr) {
for (int j : i) {
temp[k++] = j;
}
}
// 对一维数组进行去重操作,生成一个新的一维数组
int[] newArr = Arrays.stream(temp).distinct().toArray();
// 根据新的一维数组的长度创建一个新的二维数组
int[][] result = new int[newArr.length][arr[0].length];
// 遍历原二维数组,如果元素在新的一维数组中不存在,则将元素添加到新的二维数组中
k = 0;
for (int[] i : arr) {
for (int j : i) {
if (!Arrays.stream(newArr).anyMatch(x -> x == j)) {
result[k++] = i;
break;
}
}
}
return result;
}
```
该方法接收一个二维数组和一个目标元素,返回一个新的二维数组,其中不包含目标元素重复的行。需要注意的是,这个方法并不会改变原数组,而是返回一个新的数组。
阅读全文