6.ArrayList中存放全数字。删除所有的5,使用stream如何做?
时间: 2023-05-18 22:06:10 浏览: 36
可以使用以下代码:
List<Integer> list = new ArrayList<>();
list.removeIf(i -> String.valueOf(i).contains("5"));
这里使用了 removeIf 方法和 Lambda 表达式,将包含数字 5 的元素从列表中删除。
相关问题
ArrayList中存放全数字。删除所有的5,如何做?
可以使用迭代器遍历 ArrayList,判断每个元素是否为 5,如果是则使用迭代器的 remove 方法删除该元素。代码示例如下:
```java
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(5);
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
int num = iterator.next();
if (num == 5) {
iterator.remove();
}
}
System.out.println(list);
```
输出结果为:[1, 2, 3, 4, 6, 7, 8, 9]
如何导入使用java.util.arraylist类
要使用 `java.util.ArrayList` 类,你需要在代码的开头使用 `import` 语句导入该类:
```java
import java.util.ArrayList;
```
然后你就可以在代码中创建 `ArrayList` 对象并使用它的方法了,例如:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list); // 输出 [apple, banana, orange]
```