See IterableBase.first
V get first { if (_root == null) return null; AvlNode<V> min = _root.minimumNode; return min != null ? min.object : null; }