可以說我的ArrayList有20個元素。那麼,有時在運行時我會希望它只有10個元素,所以其他10個索引(從9到19)根本不存在。我怎麼做?如何減少我的ArrayList的大小?
0
A
回答
2
由於您使用ArrayLists而不是數組,因此只需對一個部分使用ArrayList.Remove(),對一個範圍使用ArrayList.RemoveRange(x,list.Count-x)。
1
如果你正在尋找避免使用的內存空間中不存在的元素,您可以用TrimToSize方法試試:
http://msdn.microsoft.com/en-us/library/system.collections.arraylist.trimtosize.aspx
這將最大限度地減少陣列的開銷,通過限制產能到當前項目。
如果它們已經存在,則需要將它們刪除,然後調用此方法。
我不確定你在找什麼,所以更多的細節會很棒。
3
爲什麼你使用非泛型集合?改爲使用List<T>
。你可以使用它的Remove()
方法。
0
如果你只是想刪除的元素不改變的能力,你可以使用ArrayList.RemoveRange:
http://msdn.microsoft.com/en-us/library/system.collections.arraylist.removerange.aspx
arrayList.RemoveRange(10,list.Count-10)
這方法可以與任何其他有效範圍一起使用,如果你例如想要刪除前十個元素。
相關問題
- 1. 如何將ArrayList的大小減少到2?
- 2. 我如何減少郵政大小?
- 3. 如何減少UIImage大小...?
- 4. 如何減少jar大小
- 5. 如何減少UICollectionView大小
- 6. 如何減少libskiasharp.so的大小?
- 7. Qt - 如何減少「捆綁」的大小?
- 8. 如何減少gensim的字典大小?
- 9. 如何減少apk中的GMS大小
- 10. 如何減少HDFStore的大小開銷?
- 11. 如何減少android的張量大小?
- 12. 如何減少圖片的大小?
- 13. Docker - 減少拉的大小
- 14. 減少dll的大小vC++
- 15. 減少紋理的大小
- 16. Solr大小的減少
- 17. 減少listitem的大小?
- 18. 減少TimePicker大小
- 19. 減少BitmapDrawable大小
- 20. 字體大小不會減少我的程序的大小
- 21. 如何在Clojurescript中減少我的ns聲明的大小?
- 22. 如何減少我的MAF應用程序的內存大小
- 23. 如何減少我的應用程序的Ipa大小
- 24. 如何減少瀏覽器大小時的圖像大小。
- 25. 如何減少java堆大小?
- 26. 如何減少Angular2項目大小?
- 27. 如何儘可能減少UIImage大小
- 28. 如何減少Mobilefirst apk大小
- 29. 如何減少SSRS PDF輸出大小
- 30. 如何減少apk安裝大小?
請勿使用數組列表。期。 – 2011-01-27 22:05:53