Java ArrayList retainAll() 方法

定义和用法

retainAll() 方法会从列表中移除所有不属于指定集合的元素。

相关页面

教程:Java 数组

教程:Java ArrayList

实例

从列表中移除不属于指定集合的元素:

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    cars.add("Toyota");
    
    ArrayList<String> valid = new ArrayList<String>();
    valid.add("Volvo");
    valid.add("Ford");
    valid.add("Mazda");
    
	// 保留 valid 集合中的元素,移除其他所有元素
    cars.retainAll(valid);
    
    System.out.println(cars);
  }
}

亲自试一试

语法

public boolean retainAll(Collection items)

参数

参数 描述
items 必需。集合,包含要保留在列表中的元素,而其他所有元素都将被移除。

技术细节

返回: 如果列表发生了变化,则返回 true;否则返回 false
抛出: NullPointerException - 如果指定的集合为 null。