retainAll 方法

void retainAll(
  1. Iterable<Object?> iterable
)
继承

从本集中移除所有不是 elements 元素的元素。

检查 elements 中的每个元素,看本集中是否有与其相等的元素(根据 this.contains 判断),如果有,则保留本集中相等的元素,并移除与 elements 中任何元素都不相等的元素。

final characters = <String>{'A', 'B', 'C'};
characters.retainAll({'A', 'B', 'X'});
print(characters); // {A, B}

实现

void retainAll(Iterable<Object?> iterable) {
  modify((s) => s.retainAll(iterable));
}