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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 魏亮 中级黑马   /  2012-9-21 22:09  /  2015 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 屈俊材 于 2012-9-27 16:29 编辑

今天复习到泛型,有了一个疑惑。
集合框架中的类比如说ArrayList
一大优势就是可以存储任意的对象
那定义泛型之后,它和数组相比还有什么优势呢???
数组也可以存取对象,也可以对对象进行操作...
那Arraylist 优势何在呢??


6 个回复

倒序浏览
长度可变。
回复 使用道具 举报
本热感觉有两个好处:就是长度可变的,并且可以用超级for循环  遍历起来很方便的  比数组简单  并且集合的很多方法比数组简单 如查找、判断方法等  contains()
回复 使用道具 举报
第一:长度可变,可以增删元素。而数组长度固定,不能都增删元素。
第二:可以利用集合中提供的很多方法,方便于对元素对象进行操作。
回复 使用道具 举报
1.集合可放任意类型的元素,会自动增大,取出时要做类型转换
2.泛型集合只能放定义类型的元素,相对于集合,会自动增大,取出时不用做类型转换泛型集合可以避免装  箱拆箱,提高性能,同时程序具有更好的可读性。
3.数组只能放定义类型的元素,不会自动增大,取出时不用做类型转换,数组本身可以认为是一种泛型集合结构体

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
创出一片辉煌 + 1
王颖 + 1 赞一个!

查看全部评分

回复 使用道具 举报
霍永刚 发表于 2012-9-22 01:04
1.集合可放任意类型的元素,会自动增大,取出时要做类型转换
2.泛型集合只能放定义类型的元素,相对于集合 ...

钱也好!我要分啊……
回复 使用道具 举报
arrayList 是一个队列,内存大小不固定,可以采用add的方法往队列后添加数据。

数组是一个固定内存大小的队列,不能扩充。集合有很多种,他提供的方法更多啊,使用起来就更方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马