package ch09_03;
import java.util.LinkedList;
public class LinkedListTest {
	public static void main(String[] args) {
		String a = "A", b = "B", c = "C", test = "Test";
		LinkedList<String> list = new LinkedList<String>();
		list.add(a); // 索引位置为 0
		list.add(b); // 索引位置为 1
		list.add(c); // 索引位置为 2
		System.out.println("--------------------------");
		System.out.println("集合中的元素，依次为：");
		for(int i=0;i<list.size();++i){
			System.out.println("索引位置为:"+i+";对应的元素值为："+list.get(i));	}
		System.out.println("获得并输出列表开头的对象:"+list.getFirst());
		System.out.println("--------------------------");
		list.addFirst(test);// 向列表开头添加一个对象
		System.out.println("在首位置添加新元素后，集合元素依次为：");
		for(int i=0;i<list.size();++i){
			System.out.println("索引位置为:"+i+";对应的元素值为： "+list.get(i));
		}
		System.out.println("新的开头的对象:"+list.getFirst());
		System.out.println("--------------------------");
		list.removeFirst();// 移除列表开头的对象
		System.out.println("删除首位置元素后，集合元素依次为：");
		for(int i=0;i<list.size();++i){
			System.out.println("索引位置为:"+i+";对应的元素值为： "+list.get(i));	}
		System.out.println("再次形成的新集合新的开头的对象:"+list.getFirst());
		System.out.println("--------------------------");
		list.removeFirst();// 移除列表开头的对象
		System.out.println("再次删除首位置元素后，集合元素依次为：");
		for(int i=0;i<list.size();++i){
			System.out.println("索引位置为:"+i+";对应的元素值为： "+list.get(i))	}
		System.out.println("行形成的新集合新的开头的对象:"+list.getFirst());
		System.out.println("--------------------------");
	}
}
