ArrayList相关(记录我自己所用到的方法)

虽然Api上列举了所有的方法,但是个人记不住,想实现某个功能但是不知道方法是很痛苦的事情,本帖记录一下我所用的方法。

    以下已ArrayList<String>lists为例子;

    1.将ArrayList转换成数组:Object[] java.util.ArrayList.toArray() 方法

但是有个问题,它返回的是Object[]对象,如果我一个ArrayList<String>要转换成String数组呢?

String[]strs= (String[]) lists.toArray();

就行了吗?错!它会报java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;的错误!

那应该怎么做呢?使用: < Object > Object [] java.util. ArrayList .toArray( Object [] arg0)
使用这个方法,将代码改成:
String[]strs= (String[]) lists.toArray(new String[0]);
就可以了。

2.在ArrayList中添加或插入数据:

lists.add(String str); 在lists的末尾添加一个str;
     lists.add(int position,String str); 在lists的第三个(即索引为2)数据后面插入一个str;
    这个我常与lastIndexOf,indexOf等配合,在符合条件的情况插入一条数据。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值