用Java编写定义一个集合,添加添加5个字符串元素, 第一:删除所有包含字母“a”的元素 第二:用迭代器遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
时间: 2024-04-12 08:31:42 浏览: 25
好的,我将用 Java 编写一个满足你要求的代码。
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("apple");
strings.add("banana");
strings.add("cat");
strings.add("dog");
strings.add("elephant");
// 删除包含字母"a"的元素
strings.removeIf(s -> s.contains("a"));
// 用迭代器遍历集合并删除长度小于等于2的元素,打印长度大于2的元素
Iterator<String> iterator = strings.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
if (s.length() <= 2) {
iterator.remove();
} else {
System.out.println(s);
}
}
}
}
```
上述代码首先创建了一个 ArrayList 集合,并添加了5个字符串元素。然后使用 `removeIf` 方法删除所有包含字母"a"的元素。接着,使用迭代器遍历集合,判断元素长度是否小于等于2,如果是,则使用迭代器的 `remove` 方法删除该元素;如果不是,则打印该元素。
请注意,在这段代码中,我没有直接使用集合的 `remove` 方法来删除元素,而是使用了迭代器的 `remove` 方法,这是为了避免在迭代过程中修改集合导致的并发修改异常。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)