可以说我的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