我在Java中的名單,但有一個條件:如果列表大小超過10,那麼我有去除多餘的內容出發不反覆,刪除列表的內容不反覆
例如:If列表中包含{1,2,3,4,5,6,7,8,9,10,11,12,13,14}
那麼結果應該是
{5,6,7,8,9,10,11,12,13,14}
而且,請注意,Java版本現在用的就是Java 6
我試圖與subList
,但即使這樣的操作在內部做迭代這是導致性能問題。
public List<E> subList(int fromIndex,
int toIndex)
如果不迭代列表,則不能這樣做。你不能避免它,甚至不要避免在List類的實現方法中進行內部迭代。 – 2014-10-31 06:29:53
檢查此鏈接:http://stackoverflow.com/questions/4870188/delete-item-from-array-and-shrink-array – user1274820 2014-10-31 06:31:43
「我已經嘗試過使用subList,但即使這個操作在內部執行導致性能的迭代問題。」 - 您遇到什麼性能問題?你有沒有做過一些測試,你能提供結果嗎?另外,你有沒有對備用列表做一些測試?一般來說你是如何做這個測試的? – 2014-10-31 06:33:19