をtreeMap
含む がありますguestbookEntries
。キーは、順序付けとページ付けに使用されます。エントリを削除するsize()
と がguestbookEntries
減少し、たとえば のキーで新しいエントリを作成しているため、投稿が上書きされるという問題がありguestbookEntries.size() + 1
ます。
TreeMap
これを変更するには、キーと値のペアを削除するときに並べ替えたいと思います。次のすべてのキーの数が 1 つ減るので、結果として再び正しいというTreeMap
結果になる「ギャップ」があってはなりません。guestbookEntries.size()
みたいなことを考えていたのですpostNumber
が、外されたエントリーの鍵はどこにあるのでしょうか。
for(int i = postNumber; i < guestbookEntries.size(); i++) {
Guestbook gb = guestbookEntries.get(i + 1);
guestbookEntries.put(postNumber, gb);
guestbookEntries.remove(postNumber + 1);
}
それを行う簡単な方法はありますか?