2

SortedMap(具体的には a TreeMap) があり、そこから値を抽出します。後で、最初と最後の値を取得する必要があります。これは、SortedMap.

SortedMap.values()Collection順序をIterator保持するを返します。したがって、最初の値を取得するのは簡単collection.iterator().next()です。ただし、最後の値を取得するのはそれほど単純ではありません。最後の値を取得するためにずっと反復するのは非常に非効率的です。

これを回避する方法はありますか?今のところ、最後まで反復してその値を保存しているので、一度だけ実行する必要があります...

4

1 に答える 1

4

Java 6 以降を使用している場合は、NavigableMap代わりにSortedMapを使用して、そのlastEntryメソッドを使用できます。

それ以外の場合は、 を使用できますSortedMap.get(SortedMap.lastKey())

于 2013-02-04T23:01:15.030 に答える