single 属性

E single
重写

检查该可迭代的元素是否只有一个,并返回该元素。

如果 this 为空或包含不止一个元素,则抛出 StateError 异常。此操作不会遍历到第二个元素。

实现

E get single {
  if (_count == 0) throw IterableElementError.noElement();
  if (_count > 1) throw IterableElementError.tooMany();
  return _root!.key;
}