iterator遍历字符串并删除指定字符
时间: 2023-09-05 15:08:36 浏览: 80
下面是Python代码示例,使用iterator遍历字符串并删除指定字符:
```
s = "Hello World"
remove_char = 'l'
# 使用iterator遍历并删除指定字符
s = ''.join(char for char in s if char != remove_char)
print(s) # 输出结果为: Heo Word
```
在上面的代码中,我们使用了一个generator表达式(也称为iterator表达式)来遍历字符串中的每个字符,并将不等于指定字符的字符合并为一个新的字符串。最后,我们打印出新的字符串,该字符串删除了指定字符。
相关问题
Java iterator遍历字符串并删除指定字符
Java中的字符串是不可变的,因此不能直接删除字符。但是可以使用StringBuilder类来创建一个可变的字符串,然后使用它的deleteCharAt()方法来删除字符。
以下是使用Java迭代器遍历字符串并删除指定字符的示例代码:
```java
String str = "Hello World";
char ch = 'o';
StringBuilder sb = new StringBuilder(str);
for (Iterator<Character> it = sb.iterator(); it.hasNext();) {
char c = it.next();
if (c == ch) {
it.remove();
}
}
String result = sb.toString();
System.out.println(result); // "Hell Wrld"
```
这个示例中,我们首先创建一个字符串`"Hello World"`和一个要删除的字符`'o'`。然后使用StringBuilder类创建一个可变的字符串,并将原始字符串传递给它的构造函数。接下来,我们使用迭代器遍历可变字符串中的每个字符。如果当前字符等于要删除的字符,我们使用迭代器的remove()方法将其删除。最后,我们将结果转换回普通字符串并打印它。
请用ArrayList集合写一个存储字符串的集合,存放一些字符串,然后迭代器遍历,删除”小明”这个字符串
好的,下面是用ArrayList集合实现存储字符串、迭代器遍历、删除指定字符串的代码:
```
import java.util.ArrayList;
import java.util.Iterator;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("小明");
list.add("小红");
list.add("小刚");
list.add("小丽");
// 使用迭代器遍历集合
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String str = iterator.next();
System.out.println(str);
// 删除指定字符串
if (str.equals("小明")) {
iterator.remove();
}
}
// 遍历删除后的集合
System.out.println("删除指定字符串后的集合:");
for (String str : list) {
System.out.println(str);
}
}
}
```
运行结果:
```
小明
小红
小刚
小丽
删除指定字符串后的集合:
小红
小刚
小丽
```