ArrayList使用

来源:互联网 发布:手机音乐合成剪辑软件 编辑:程序博客网 时间:2024/06/13 04:35

1. ArrayList实现反转

借助Collections工具类:

import java.util.ArrayList;import java.util.Collections;public class TTEST {    public static void main(String[] args) {        ArrayList<String> arr = new ArrayList<String>();        for(int i=0;i<10;++i){            arr.add("str"+i);        }        for (String string : arr) {            System.out.print(string+" ");        }        System.out.println();        Collections.reverse(arr);        for (String string : arr) {            System.out.print(string+" ");        }    }}

Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange
这几个方法比较类似
Add方法用于添加一个元素到当前列表的末尾
AddRange方法用于添加一批元素到当前列表的末尾
Remove方法用于删除一个元素,通过元素本身的引用来删除
RemoveAt方法用于删除一个元素,通过索引值来删除
RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除
Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动
InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动

另外,还有几个类似的方法:
Clear方法用于清除现有所有的元素
Contains方法用来查找某个对象在不在列表之中


2.ArrayList与数组转换

例1:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = (Int32[])List.ToArray(typeof(Int32));

例2:
ArrayList List = new ArrayList();
List.Add(1);
List.Add(2);
List.Add(3);

Int32[] values = new Int32[List.Count];
List.CopyTo(values);

例3:
public class Test {
public static void main(String[] args) {
List list=new ArrayList();
list.add(“王利虎”);
list.add(“张三”);
list.add(“李四”);
int size=list.size();
String[] array = (String[])list.toArray(new String[size]);
for(int i=0;i

3.判断两个ArrayList是否相等

用ArrayList类的equals函数来判断两个ArrayList是否相等,只有当两个ArrayList所含数据相同并且顺序一致时,equals函数才返回true,否则返回false

import java.util.ArrayList;public class X { public static void main(String[] args) {  ArrayList<Integer> a=new ArrayList<Integer>();  a.add(1);  a.add(2);  a.add(3);  ArrayList<Integer> b=new ArrayList<Integer>();  b.add(1);  b.add(2);  b.add(3);  System.out.println(a.equals(b)); }}

4.复制

集合之间的复制方法:
方法一:ArrayList num2 = new ArrayList(num1);//利用集合自带的构造方法
方法二:ArrayList num2 =(ArrayList) num1.clone();//利用克隆的方法进行赋值。

【1】ArrayList用法详解:
http://www.cnblogs.com/YSO1983/archive/2011/08/22/2149711.html

0 0
原创粉丝点击