黑马程序员技术交流社区

标题: 关于泛型的问题 [打印本页]

作者: 魏亮    时间: 2012-9-21 22:09
标题: 关于泛型的问题
本帖最后由 屈俊材 于 2012-9-27 16:29 编辑

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



作者: 张 涛    时间: 2012-9-21 22:13
长度可变。
作者: 赵永康    时间: 2012-9-21 23:01
本热感觉有两个好处:就是长度可变的,并且可以用超级for循环  遍历起来很方便的  比数组简单  并且集合的很多方法比数组简单 如查找、判断方法等  contains()
作者: 汪小照    时间: 2012-9-22 00:50
第一:长度可变,可以增删元素。而数组长度固定,不能都增删元素。
第二:可以利用集合中提供的很多方法,方便于对元素对象进行操作。
作者: 霍永刚    时间: 2012-9-22 01:04
1.集合可放任意类型的元素,会自动增大,取出时要做类型转换
2.泛型集合只能放定义类型的元素,相对于集合,会自动增大,取出时不用做类型转换泛型集合可以避免装  箱拆箱,提高性能,同时程序具有更好的可读性。
3.数组只能放定义类型的元素,不会自动增大,取出时不用做类型转换,数组本身可以认为是一种泛型集合结构体


作者: 霍永刚    时间: 2012-9-22 03:11
霍永刚 发表于 2012-9-22 01:04
1.集合可放任意类型的元素,会自动增大,取出时要做类型转换
2.泛型集合只能放定义类型的元素,相对于集合 ...

钱也好!我要分啊……
作者: 李健_8    时间: 2012-9-27 15:31
arrayList 是一个队列,内存大小不固定,可以采用add的方法往队列后添加数据。

数组是一个固定内存大小的队列,不能扩充。集合有很多种,他提供的方法更多啊,使用起来就更方便




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