singleOrNull 属性
该迭代器的单个元素,或 null
。
如果迭代器恰好有一个元素,则该元素为此元素。否则,如果迭代器没有元素,或者有两个或更多元素,则该值是 null
。
实现
T? get singleOrNull {
var iterator = this.iterator;
if (iterator.moveNext()) {
var result = iterator.current;
if (!iterator.moveNext()) return result;
}
return null;
}