使用Java 定义一个集合,添加添加5个字符串元素, 第一:删除所有包含字母“a”的元素 第二:用迭代器遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
时间: 2024-01-16 12:04:25 浏览: 81
使用java实现复数的加减乘除,并将它们存储在集合中,实现复数的增删改查等,也能按照复数的数学表示格式将集合中所有复数打印输出。
好的,我来回答你的问题。
首先,我们可以使用 Java 中的 HashSet 类来创建一个集合,并添加5个字符串元素,如下所示:
```java
Set<String> mySet = new HashSet<>();
mySet.add("apple");
mySet.add("banana");
mySet.add("orange");
mySet.add("pear");
mySet.add("grape");
```
接下来,我们可以使用 for-each 循环和 if 语句来删除所有包含字母“a”的元素,如下所示:
```java
for (String item : new HashSet<>(mySet)) {
if (item.contains("a")) {
mySet.remove(item);
}
}
```
注意我们在 for-each 循环中使用了 `new HashSet<>(mySet)`,这是因为在遍历集合时不能同时更改集合的大小,所以需要使用原始集合的副本。
接着,我们可以使用迭代器遍历集合,并根据元素长度来进行删除或打印操作。具体实现如下:
```java
Iterator<String> iterator = mySet.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (item.length() <= 2) {
iterator.remove();
} else {
System.out.println(item);
}
}
```
在这里,我们首先使用 `iterator()` 方法来创建一个迭代器,然后使用 `while` 循环和 `next()` 方法来依次获取集合中的元素。如果元素长度小于等于2,就使用 `remove()` 方法删除该元素;如果元素长度大于2,就使用 `println()` 方法将其打印在控制台上。
希望这个回答能够帮助到你,如果你还有其他问题,可以继续问我。
阅读全文