0

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);
}

それを行う簡単な方法はありますか?

4

1 に答える 1