import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
ArrayList<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);
}
for (int i = 0; i < list.size(); i++) {
if (list.get(i) == 3) {
list.remove(i);
i--;
}
}
arr = list.stream().mapToInt(i -> i).toArray();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
这段代码的实现过程如下:
首先创建一个int类型的数组arr,和一个空的ArrayList对象list。
使用for循环将arr数组中的元素逐一添加到list中。
再次使用for循环遍历list中的元素,如果某个元素的值等于3,就使用ArrayList的remove()方法删除它,并且将计数器i减1。
使用Java 8的Stream API将修改后的ArrayList转换为int类型的数组arr。
最后使用for循环打印数组arr中的元素。
请注意,由于在遍历过程中删除元素会改变数组的长度和索引,因此需要在删除元素后将计数器i减1,以保证正确遍历数组。