读书人

ArrayList为什么是过时的东西?不理解

发布时间: 2013-03-01 18:33:02 作者: rapoo

ArrayList为什么是过时的东西?不理解,有高手指点
ArrayList为什么是过时的东西?不理解,有高手指点
[解决办法]

引用:
引用:struct r{int, string, object}

返回值用 List<r>
而且你这样占用的内存比我的多吧?


你指比你的哪种多。。。如果比数组的话,多个size多个version,没了。不用数组是因为看你的需求像是变长的,如果是定长肯定是数组最好了
[解决办法]
引用:
现在基本上都用泛型List<T>,
ArrayList中插入不同类型的数据是允许的。因为ArrayList会把所有插入其中的数据都当作为object类型来处理。这样,在我们使用ArrayList中的数据来处理问题的时候,很可能会报类型不匹配的错误。
尤其是在装箱拆箱的时候,会影响性能。


+1
大数数据量的时候,可以明显的感受到
[解决办法]
说ArrayList过时,是大家一般的对象数组里面都是同一类型(尤其是值类型),这时使用List<T>,可以获得显著的性能提升,而且也没有类型转换的问题。但这并不是说ArrayList不能用了,如果你要用List<Object>,估计和ArrayList没有啥差别了。
[解决办法]
两都都是泛型数据,相对来说,arraylist比较松散,安全性相对较低,list<T>则反之

偷工减料用arraylist,一般情况下不会出错,写起来也比较容易

要严谨的再考虑list<T>吧

反正都能达到一样的结果
[解决办法]
现在用泛型的比较多,其实在某些地方想用ArrayList也没什么不可以的。
[解决办法]
ArrayList 约等于 List<object>
[解决办法]
小曹这两天回帖时说的话,
如果,楼主不是来斗嘴拽文的,
我想,你这个问题微软已经说的清清楚楚的了:
ArrayList类
List<T>类

过时与否,这是各人的主观感受,
只要你实实在在清楚两者的区别与联系,并能恰当的运用就可以了

读书人网 >C#

热点推荐