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