A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑丹丹1990 中级黑马   /  2013-3-29 22:04  /  1240 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑丹丹1990 于 2013-4-5 18:54 编辑

List<>和int[]等普通的数组的区别是什么?在使用过程中如何加以更好的选择,还有一个什么泛型的说法,又是什么具体的意思????求解释

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

3 个回复

倒序浏览
ArrayList--- 还是数组    优点:任意类型  容量无限  查询迅速   缺点:修改缓慢
LinkedList---链表        优点:任意类型  容量无限  修改迅速   缺点:查询缓慢
List    容量无限   操作和ArrayList相似   --  类型限定
泛型就是通过 参数化类型 来实现在同一份代码上 操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用

回复 使用道具 举报
coolfeiweb 发表于 2013-3-29 23:01
ArrayList--- 还是数组    优点:任意类型  容量无限  查询迅速   缺点:修改缓慢
LinkedList---链表     ...

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


可否具体说明最好给力例子吧!新手理解有障碍。。。
回复 使用道具 举报
List<>和int[]等普通的数组的区别是什么?我给你找了几点,你可以参考一下,

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

List<>泛型功能非常强大的,一般可用来处理数组,他内部有很多方法,例如Sort()排序、Max()求最大值、Min()求最小值、Sum()求和、Average()求平均数等等,
希望对你会有所帮助!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马