初识ArrayList

本文对比了ArrayList与一般数组的区别:ArrayList在创建时不需确定大小且能自动调整;提供了add、remove等方法进行灵活操作;同时介绍了Java5.0中ArrayList的参数化特性。

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 与 一般的数组

  1. 一般数组在创建时就必须确定大小
    但对于ArrayList来说,你只需要创建出此类型的对象就行,它不需要指定大小,因为它会在加入或删除元素时自动地调整大小

    new String[2];
    new ArrayList<String>();
    
  2. 存放对象给一般数组时必须指定位置
    (必须介于0~length-1之间的数字)
    如果索引值超越了数组的限制,程序会在执行期出现错误
    使用ArrayList时,你可以用add(Int,Object)这个形式的方法来指定索引值,或者使用add(Object)的形式来给它自行管理大小

  3. 一般数组使用特殊的方法

    但ArrayList是个普通对象,所以不会有特殊的语法

  4. 在Java5.0中的ArrayList是参数化的(parameterized)
    虽然ArrayList不像一般数组有特殊的的语法,但是它们在Java5.0中有比较特殊的东西–参数化类型

    ArrayList<String>
    

    是类型参数.这代表String的集合,就像说ArrayList代表Dog集合
    在Java5.0之前是无法声明要存放于ArrayList中元素的类型,它只会是异质对象的集合.现在我们就能用上面列出的语法来声明对象的类型

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值