黑马程序员技术交流社区

标题: List<>和Array异同 [打印本页]

作者: 郑丹丹1990    时间: 2013-3-29 22:04
标题: List<>和Array异同
本帖最后由 郑丹丹1990 于 2013-4-5 18:54 编辑

List<>和int[]等普通的数组的区别是什么?在使用过程中如何加以更好的选择,还有一个什么泛型的说法,又是什么具体的意思????求解释
作者: coolfeiweb    时间: 2013-3-29 23:01
ArrayList--- 还是数组    优点:任意类型  容量无限  查询迅速   缺点:修改缓慢
LinkedList---链表        优点:任意类型  容量无限  修改迅速   缺点:查询缓慢
List    容量无限   操作和ArrayList相似   --  类型限定
泛型就是通过 参数化类型 来实现在同一份代码上 操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用


作者: 郑丹丹1990    时间: 2013-3-30 08:58
coolfeiweb 发表于 2013-3-29 23:01
ArrayList--- 还是数组    优点:任意类型  容量无限  查询迅速   缺点:修改缓慢
LinkedList---链表     ...

泛型就是通过 参数化类型 来实现在同一份代码上 操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用


可否具体说明最好给力例子吧!新手理解有障碍。。。
作者: 管章鹏    时间: 2013-3-30 12:17
List<>和int[]等普通的数组的区别是什么?我给你找了几点,你可以参考一下,

1.数组是固定大小的,不能伸缩。而集合却是可变长的
2.数组要声明元素的类型,集合类的元素类型却是object.
3.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。
很多时候集合有定制的下标类型,对于队列和栈根本就不支持下标访问!

List<>泛型功能非常强大的,一般可用来处理数组,他内部有很多方法,例如Sort()排序、Max()求最大值、Min()求最小值、Sum()求和、Average()求平均数等等,
希望对你会有所帮助!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2