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"));
}