List是接口,ArrayList是实现了这个接口的类,并实现了接口中的方法。
我说的直白一些吧~
ArrayList和List<T>
ArrayList 就是不管什么都可以装到自己的容器里,比如int啊 string啊 等等
而 List<T> 则不然,这里的T是指类型的意思,比如你这样用List<int> 那么它只能往里面添加int类型的,如果不是int类型的 则会报错,这也有一个优点就是,在编译的时候就能发现你的错误 而不是到你程序运行的时候发现!~
我写的是通俗的解释!~
一楼回答的是比较专业,但也不算太正确吧!~你最好自己多看看msdn里面的解释,很苦涩但很权威。~加油!~
List <T> 对所保存元素做类型约束,提供类型安全
List<T> 是泛型的,添加/删除元素无需拆箱、装箱。
ArrayList 可以添加任何类型。
ArrayList 添加/删除需要拆箱、装箱。
开发建议全部使用LIST<T>
List是接口,ArrayList是实现了这个接口的类,并实现了接口中的方法。
ArrayList是接口List的实现类,List是个集合可以存放任意的值,而List<T>是泛型集合,他只能存储T这个类型,这个T的类型可以是值类型、引用类型都行