非泛型的ArrayList储存string,是否会涉及拆箱和装箱

非泛型的ArrayList存储string,是否会涉及拆箱和装箱
我知道ArrayList<int>当中存取int的时候,不需要拆箱装箱,而ArrayList存int会存成一个object,读取的时候需要拆箱,所以效率要低一些。

那么string类型本身是个引用类型,但是又被当成值类型。那么ArrayList用object存储string的时候,存取的过程是否也会有额外的拆箱和装箱操作,就像int那样呢?
------解决思路----------------------
你确定你在说ArrayList<int>,而不是List<int>?
ArrayList里面存的就是object啊,哪有带<>的用法
至于<int>也不是泛型啊,<T>才是泛型
------解决思路----------------------
首先,String是一个引用类型。
其次,如果是ArrayList[0].ToString()的话不是拆箱。
(String)ArrayList[0]的话就是拆箱了。
------解决思路----------------------
牛头不对马嘴
------解决思路----------------------
ArrayList<int> 没有这种用法。。。
------解决思路----------------------
不会
因为只有值类型才有拆箱和装箱的概念。

2楼朋友的代码是类型转换,而不是拆箱和装箱。