ArrayList
| add(Object elem) | 向List中加入对象类型 |
|---|---|
| remove(int index) | 在索引参数中移除对象 |
| remove(Object elem) | 移除该对象 |
| contains(Object elem) | 如果和对象参数匹配返回(TRUE) |
| isEmpty() | 如果list中没有元素返回(TRUE) |
| indexOf(Object elem) | 返回对象参数的索引或-1 |
| size() | 返回list中元素的一个数 |
| get(int index) | 返回当前索引参数的对象 |
1.比较ArrayList 与 一般的数组
-
一般数组在创建时就必须确定大小
但对于ArrayList来说,你只需要创建出此类型的对象就行,它不需要指定大小,因为它会在加入或删除元素时自动地调整大小new String[2]; new ArrayList<String>(); -
存放对象给一般数组时必须指定位置
(必须介于0~length-1之间的数字)
如果索引值超越了数组的限制,程序会在执行期出现错误
使用ArrayList时,你可以用add(Int,Object)这个形式的方法来指定索引值,或者使用add(Object)的形式来给它自行管理大小 -
一般数组使用特殊的方法
但ArrayList是个普通对象,所以不会有特殊的语法
-
在Java5.0中的ArrayList是参数化的(parameterized)
虽然ArrayList不像一般数组有特殊的的语法,但是它们在Java5.0中有比较特殊的东西–参数化类型ArrayList<String>是类型参数.这代表String的集合,就像说ArrayList代表Dog集合
在Java5.0之前是无法声明要存放于ArrayList中元素的类型,它只会是异质对象的集合.现在我们就能用上面列出的语法来声明对象的类型
本文对比了ArrayList与一般数组的区别:ArrayList在创建时不需确定大小且能自动调整;提供了add、remove等方法进行灵活操作;同时介绍了Java5.0中ArrayList的参数化特性。
4万+

被折叠的 条评论
为什么被折叠?



