17.3.4 効率的にkeyの一覧を取得する方法
あるグループのkeyをASCIIコードの昇順に格納し,ユーザファンクションを使用して非同期にkeyの一覧を取得する場合,GroupインタフェースのkeyIterator()とkeyIterator()(Keyインタフェース指定)を組み合わせると,1度取得したkeyを,2度目以降に取得する際に対象外にできます(2度目以降は,未取得のkeyの一覧だけを取得できます)。
これによって,データが追加されるたびに,すべてのkeyの一覧を取得し直すことなく,効率的にkeyの一覧を取得できます。
Groupインタフェースについては,「18.2.9 Groupインタフェース」を参照してください。
keyの一覧をASCIIコードの降順で取得する場合は,GroupインタフェースのdescendingKeyIterator()とdescendingKeyIterator()(Keyインタフェース指定)を組み合わせて,同様のことができます。
- ポイント
-
keyの格納順序に対応するシーケンス(日付や時刻など)をkeyとして設定すると,効率的に一覧を取得できます。