"ArrayList用的是Object类型来存储对象,如果需要强类型的数组就应用标准数组或期货一些数据结构."不明白为什么,什么是强类型数组呢? 为什么ArrayList不能用呢?

解决方案 »

  1.   

    int[]
    List<int>
    这种规定了元素类型的叫做强类型。ArrayList,这种什么都能装的,就是弱类型。
      

  2.   

    那ArrayList<int>是强类型还是弱类型呢
      

  3.   

    ArrayList<int>,基础类库中不存在,如果是第三方开发者定义的,取决于他的意图。
      

  4.   

    那ArrayList也可以全都存Int数年呀,为什么说 "如果需要强类型的数组就应用标准数组或期货一些数据结构"呢?
      

  5.   


    假设你与同事约定好,由你返回一个ArrayList对象,其中每个值都是int类型,但是由于你不小心其中放入了一个stringSystem.Collections.ArrayList arr = new System.Collections.ArrayList();
                arr.Add(1);
                arr.Add("hellow");当你的同事调用时,他会相信你不会出现这样低级错误。
    所以,他放心的执行
    (int)arr[0]这样就出错了。但是你如果使用int[],如果你错误的将一个元素指定为string,则在编译时就编译器就会警告了。
      

  6.   

     很简单的例子  你到超市拿个购物车<arraylist> 里面什么都可以塞进去 不管是什么类型商品<int,float,string>
     最后拿出来的时候 你自己可以再归类