日期:2014-05-17  浏览次数:20945 次

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

------解决方案--------------------
现在基本上都用泛型List<T>,
ArrayList中插入不同类型的数据是允许的。因为ArrayList会把所有插入其中的数据都当作为object类型来处理。这样,在我们使用ArrayList中的数据来处理问题的时候,很可能会报类型不匹配的错误。
尤其是在装箱拆箱的时候,会影响性能。



------解决方案--------------------
传个string,谁用谁解析


------解决方案--------------------
引用:
引用: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>类

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