SortedMap
(具体的には a TreeMap
) があり、そこから値を抽出します。後で、最初と最後の値を取得する必要があります。これは、SortedMap
.
SortedMap.values()
Collection
順序をIterator
保持するを返します。したがって、最初の値を取得するのは簡単collection.iterator().next()
です。ただし、最後の値を取得するのはそれほど単純ではありません。最後の値を取得するためにずっと反復するのは非常に非効率的です。
これを回避する方法はありますか?今のところ、最後まで反復してその値を保存しているので、一度だけ実行する必要があります...