contains 方法

bool contains(
  1. 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;
}