ArrayList删除指定字符串元素
时间: 2023-03-19 11:24:08 浏览: 369
要从一个 ArrayList 中删除指定的字符串元素,可以使用以下代码:
```
ArrayList<String> list = new ArrayList<String>();
list.add("元素1");
list.add("元素2");
list.add("指定字符串");
list.add("元素3");
list.remove("指定字符串");
System.out.println(list);
```
在上面的代码中,我们首先创建了一个 ArrayList,并向其中添加了四个元素。然后,我们使用 `list.remove()` 方法从 ArrayList 中删除指定的字符串元素。最后,我们打印出删除后的 ArrayList。
输出应该为:
```
[元素1, 元素2, 元素3]
```
注意,如果指定的字符串元素在 ArrayList 中出现了多次,那么 `remove()` 方法只会删除第一个出现的元素。如果需要删除所有的指定字符串元素,可以使用一个循环来实现。
相关问题
java arraylist 删除指定类内元素的方法
您可以使用Java中的removeIf()方法来删除ArrayList中符合特定条件的元素。例如,如果您要删除ArrayList中所有类型为String的元素:
```
ArrayList<Object> list = new ArrayList<>();
list.add("Hello");
list.add(123);
list.add("World");
list.add(true);
list.removeIf(element -> element instanceof String);
System.out.println(list); //[123, true]
```
在这个例子中,我们使用了Lambda表达式将removeIf()方法与ArrayList对象一起使用。Lambda表达式通过过滤器函数来确定哪些元素应该被删除。在这种情况下,我们使用instanceof运算符来检查元素是否为字符串。
如何删除ArrayList集合中所有的指定字符串
要删除ArrayList集合中所有的指定字符串,可以使用ArrayList类提供的removeAll()方法,该方法可以删除集合中所有与指定元素相等的元素。具体实现步骤如下:
1. 创建一个ArrayList集合对象,将要操作的字符串元素加入集合中。
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
list.add("peach");
```
2. 调用removeAll()方法,删除集合中所有与指定元素相等的元素。
```
list.removeAll(Collections.singleton("apple"));
```
其中,Collections.singleton()方法可以返回一个只包含指定对象的不可变集合。这里使用该方法把需要删除的字符串封装成一个只包含一个元素的集合。
3. 遍历集合,查看删除后的结果。
```
for (String s : list) {
System.out.println(s);
}
```
完整代码如下:
```
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
list.add("peach");
list.removeAll(Collections.singleton("apple"));
for (String s : list) {
System.out.println(s);
}
```
输出结果为:
```
banana
orange
peach
```
可以看到,集合中所有的"apple"元素都被成功删除了。
阅读全文