List是有序、可重复的容器
有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。
可重复:List允许加入重复的元素。更确切的讲,List通常允许满足e1.equals(e2)的元素重复加入容器。
通过ArrayList实现类代码来测试Collection接口的方法
操作多个List
package sxt.gaoqi.container;
import java.util.ArrayList;
import java.util.Collection;
public class TestCollection
{
public static void main(String[] args)
{
test();
}
public static void test()
{
Collection<String> list01 = new ArrayList<>();
list01.add("aa"); //添加一个元素
list01.add("bb");
list01.add("cc");
Collection<String> list02 = new ArrayList<>();
list02.add("bb");
list02.add("cc");
list02.add("dd");
// list01.addAll(list02); //添加一个集合
// System.out.println(list01);
// list01.removeAll(list02); //从集合1中删除包含集合2的所有元素
// System.out.println(list01);
// list01.retainAll(list02); //保留两个集合共有的元素
// System.out.println(list01);
System.out.println(list01.containsAll(list02)); //集合1包含集合2为true,否则为false
}
}
索引和顺序相关方法
public static void test02()
{
List<String>list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
System.out.println("原集合 : " + list);
list.add(2, "森");
System.out.println("在索引为2的地方添加元素 : " + list);
list.remove(2);
System.out.println("移除索引为2的元素 : " + list);
list.set(2, "莹");
System.out.println("设置索引为2的元素 : " + list);
System.out.println("元素a第一次出现时的索引 : " + list.indexOf("a"));
System.out.println("元素a最后一次出现时的索引 : " + list.lastIndexOf("a"));
}