contains 方法
- Object? element
集合是否包含与 element
相等的元素。
此操作将按顺序检查每个元素是否与 element
相等,除非有更高效的方法来找到等于 element
的元素。在找到第一个相等的元素时停止迭代。
用于确定 element
是否等于可迭代的元素的等价性默认为元素的 Object.==。
某些类型的可迭代可能使用为其元素的不同等价性。例如,一个 Set 可能有一个自定义等价性(见 Set.identity),其 contains
方法使用它。同样,由一个 Map.keys 调用返回的 Iterable
应该使用 Map
对键使用相同的等价性。
示例
final gasPlanets = <int, String>{1: 'Jupiter', 2: 'Saturn'};
final containsOne = gasPlanets.keys.contains(1); // true
final containsFive = gasPlanets.keys.contains(5); // false
final containsJupiter = gasPlanets.values.contains('Jupiter'); // true
final containsMercury = gasPlanets.values.contains('Mercury'); // false
实现
bool contains(Object? element) {
for (E e in this) {
if (e == element) return true;
}
return false;
}