java遍历数组,删除不满足条件的元素
时间: 2024-03-27 18:37:00 浏览: 232
vector, list, map在遍历时删除符合条件的元素实现方法
可以使用Java中的ArrayList来实现删除不满足条件的元素的操作。
具体步骤如下:
1.先将数组中的元素添加到ArrayList中;
2.遍历ArrayList,判断元素是否满足条件,不满足条件则调用remove()方法删除该元素;
3.将ArrayList中的元素重新赋值给原数组。
示例代码如下:
```java
int[] arr = {1, 2, 3, 4};
ArrayList<Integer> list = new ArrayList<>();
for (int i : arr) {
list.add(i);
}
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
int num = it.next();
if (num % 2 == 0) {
it.remove();
}
}
arr = list.stream().mapToInt(Integer::intValue).toArray();
```
在这个示例代码中,我使用ArrayList将数组中的元素添加到了集合中,然后通过Iterator遍历集合,并通过判断条件来删除不满足条件的元素。最后将ArrayList中的元素重新赋值给原数组。
阅读全文