虽然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;的错误!
使用这个方法,将代码改成:
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等配合,在符合条件的情况插入一条数据。