ArrayList 如何删除重复的元素或者指定的元素
时间: 2023-06-10 09:04:02 浏览: 133
您可以使用Java中的HashSet类来删除ArrayList中的重复元素。HashSet是一个集合(set)类,可以确保集合中的所有元素都是唯一的。您可以将ArrayList中的所有元素添加到HashSet中,这将自动删除重复的元素。接下来,您可以将HashSet转换回ArrayList,以获取没有重复元素的新列表。
另外,如果您要从ArrayList中删除指定的元素,可以使用remove()方法。将要删除的元素作为参数传递给remove()方法即可删除它。如果您想删除多个元素,可以使用循环来迭代ArrayList并调用remove()方法。
以下是使用HashSet删除ArrayList中重复元素的示例代码:
```
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
HashSet<String> set = new HashSet<String>(list);
list.clear();
list.addAll(set);
System.out.println(list);
```
输出:[a, b, c, d]
以上代码将“a”重复的元素删除,并输出没有重复元素的新列表。
以下是使用remove()方法删除ArrayList中指定元素的示例代码:
```
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.remove("a");
System.out.println(list);
```
输出:[b, c, d]
以上代码将从ArrayList中删除“a”元素,并输出没有该元素的新列表。
阅读全文