使用Java 定义一个集合,使用Scanner添加5个字符串元素, 第一:删除所有包含字母“a”的元素 第二:用迭代器遍历集合,判断元素是否长度小于等于2,如果长度小于等于2就删除该元素,如果长度大于2就将元素打印在控制台
时间: 2024-02-11 13:03:38 浏览: 58
好的,我来回答你的问题。
首先,我们可以使用 Java 中的 ArrayList 类来定义一个集合,并使用 Scanner 添加5个字符串元素。代码如下:
```java
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
Scanner scanner = new Scanner(System.in);
// 使用 Scanner 添加5个字符串元素
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i+1) + "个字符串:");
String str = scanner.nextLine();
list.add(str);
}
// 输出原始集合
System.out.println("原始集合:" + list);
// 删除包含字母"a"的元素
for (int i = 0; i < list.size(); i++) {
if (list.get(i).contains("a")) {
list.remove(i);
i--; // 注意要把索引减1,否则会漏掉一个元素
}
}
// 输出删除后的集合
System.out.println("删除包含字母\"a\"的元素后的集合:" + list);
// 遍历集合,删除长度小于等于2的元素,输出长度大于2的元素
Iterator<String> iter = list.iterator();
while (iter.hasNext()) {
String str = iter.next();
if (str.length() <= 2) {
iter.remove();
} else {
System.out.println(str);
}
}
// 输出最终的集合
System.out.println("最终的集合:" + list);
}
}
```
上面的代码中,我们使用了 Scanner 来添加5个字符串元素,并使用了 Iterator 来遍历集合。
需要注意的是,在删除元素时,我们使用了 Iterator 的 remove() 方法来删除元素,这样就不需要考虑索引的问题了。
阅读全文