java list数组retainAll
时间: 2024-08-16 09:01:29 浏览: 48
Java集合List常见方法
5星 · 资源好评率100%
在Java中,`List<T>.retainAll()`是一个用于列表操作的方法,它会从列表中保留那些存在于给定集合中的元素,并删除所有其他元素。这个方法接受一个集合作为参数,通常是另一个列表、数组或其他集合类型。它的语法看起来像这样:
```java
List<T> list = ...; // 你的列表
Collection<?> collectionToRemoveFrom = ...; // 要比较并保留其中元素的集合
list.retainAll(collectionToRemoveFrom);
```
之后,`list`将只包含那些在`collectionToRemoveFrom`中存在的元素。如果某个元素不在提供的集合中,那么该元素就会被从`list`中移除。
举个例子,如果你有一个学生名单列表,你想保留那些还在学校里的学生(假设学校的学生集合已经准备好),你可以这样做:
```java
List<Student> studentsInSchool = getStudentsInSchool();
List<Student> schoolStudentList = ...; // 学生名单列表
schoolStudentList.retainAll(studentsInSchool);
```
阅读全文