我有一个treeMap
包含guestbookEntries
. 键用于排序和分页。我的问题是,当我删除一个条目时,size()
的guestbookEntries
减少,这会导致帖子被覆盖,例如,因为我正在使用guestbookEntries.size() + 1
.
为了改变这一点,我想重新排序TreeMap
,以便在我删除键值对时。以下所有键的数量都减一,因此结果中不应有“间隙”,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);
}
有没有更简单的方法呢?