package cn.tianliangedu.jihe;
import java.util.*;
public class ArrayListTest {
private static ArrayList<String> list = new ArrayList<String>();
public static void main(String[] args) {
testAdd();
}
private static void testAdd()
{
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
list.add(0, "d");
System.out.println(list);
Collection<String> c = new ArrayList<String>();
c.add("x");
c.add("y");
list.addAll(1,c);
System.out.println(list);
}
public static void testGet()
{
list.add("a");
list.add("b");
list.add("c");
System.out.println(list.get(2));
//ArrayList get(index) <==>a[index]
}
public static void testIndexOf() {
list.add("a");
list.add("b");
list.add("c");
list.add("a");
System.out.println(list.indexOf("e"));
System.out.println(list.lastIndexOf("a")); //获得下标
}
public static void testSet() {
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.set(3, "hello world"); //添加多余1个的字符串
//相当于 a[3] = "hello world"
System.out.println(list);
}
public static void testRemove() {
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.remove(3);
//a[] 没有对应的概念
System.out.println(list);
}
public static void testSubList() {
list.add("a");
list.add("b");
list.add("c");
list.add("a");
List<String> str = list.subList(1, 3);
System.out.println(list);
System.out.println(str);
}
}