黑马程序员技术交流社区
标题:
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