JAVA 如何将sum数组中包含same数组的数据删除
时间: 2023-06-12 09:05:20 浏览: 40
可以使用Java中的ArrayList和for循环来实现。具体步骤如下:
1. 将sum数组和same数组转换为ArrayList。
```java
ArrayList<Integer> sumList = new ArrayList<>(Arrays.asList(sum));
ArrayList<Integer> sameList = new ArrayList<>(Arrays.asList(same));
```
2. 使用for循环遍历sameList,将其在sumList中的所有元素删除。
```java
for (int i = 0; i < sameList.size(); i++) {
int num = sameList.get(i);
while (sumList.contains(num)) {
sumList.remove(Integer.valueOf(num));
}
}
```
3. 将sumList转换回数组返回。
```java
int[] result = sumList.stream().mapToInt(Integer::intValue).toArray();
return result;
```
完整代码如下:
```java
public static int[] deleteSame(int[] sum, int[] same) {
ArrayList<Integer> sumList = new ArrayList<>(Arrays.asList(sum));
ArrayList<Integer> sameList = new ArrayList<>(Arrays.asList(same));
for (int i = 0; i < sameList.size(); i++) {
int num = sameList.get(i);
while (sumList.contains(num)) {
sumList.remove(Integer.valueOf(num));
}
}
int[] result = sumList.stream().mapToInt(Integer::intValue).toArray();
return result;
}
```