ArrayList:List主要实现类,下面是List中相对于Collection新增加的方法
add(int index,Object object)
功能说明
在指定索引位置index处添加元素object,后面的元素统一后移
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
System.out.println(list);
list.add(1, "akita");
System.out.println(list);
}
}
运行结果
get(int index)
功能说明
获得指定位置index处的元素
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
System.out.println(list);
Object o = list.get(1);
System.out.println(o);
}
}
运行结果
addAll(int index, Collection elements)
功能说明
在指定位置的index处,添加elements中的所有元素,其他的元素集体后移
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
List elements = new ArrayList();
elements.add("wzz");
elements.add("lee");
System.out.println(list);
list.addAll(1,elements);
System.out.println(list);
}
}
运行结果
remove(int index)
功能说明
删除指定索引index处的元素
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
System.out.println(list);
list.remove(1);
System.out.println(list);
}
}
运行结果
set(int index, Object object)
功能说明
设定指定索引index位置处的元素为object
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
System.out.println(list);
list.set(1, "akita");
System.out.println(list);
}
}
运行结果
indexOf(Object object)
功能说明
返回object元素在集合中首次出现的位置,如果没有则返回-1
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
list.add(123);
list.add("lee");
System.out.println(list);
System.out.println(list.indexOf(123));
}
}
运行结果
lastIndexOf(Object object)
功能说明
返回object元素在集合中最后一次出现的位置,如果没有则返回-1
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
list.add(123);
list.add("lee");
System.out.println(list);
System.out.println(list.lastIndexOf(123));
}
}
运行结果
subList(int fromIndex, int toIndex)
功能说明
返回从fromIndex到toIndex结束的一个子list,包含fromIndex索引位置的元素,不包含toIndex位置的元素
代码实现
import java.util.ArrayList;
import java.util.List;
public class TestArrayList {
public static void main(String[] args) {
List list = new ArrayList();
list.add(123);
list.add(456);
list.add(new String("AA"));
list.add(new String("GG"));
list.add(123);
list.add("lee");
System.out.println(list);
List list1 = list.subList(2, 4);
System.out.println(list1);
}
}
运行结果
总结
ArrayList是List的主要实现类,如果涉及到频繁的插入和删除操作可以使用LinkList,Vector是比较老的实现类,线程安全。