LinkedList 不是同步的
import java.util.Iterator;
import java.util.LinkedList;
public class Main
{
public static void main(String args[])
{
LinkedList link=new LinkedList();
link.addFirst("abc1");
link.addFirst("abc2");
link.addFirst("abc3");
link.addFirst("abc4");
Iterator it1=link.iterator();
while(it1.hasNext())
{
System.out.println(it1.next());
}
System.out.println();
LinkedList link2=new LinkedList();
//add和addLast 功能一样 只不过他们的区别是 add 有返回值
link2.add("abc1");
link2.addLast("abc2");
link2.add("abc3");
link2.addLast("abc4");
Iterator it2=link2.iterator();
while(it2.hasNext())
{
System.out.println(it2.next());
}
System.out.println();
System.out.println(link);
// System.out.println("link.getFirst()"); //获取第一个但不删除
//System.out.println("link.removeLast()");//获取第一个 并且 删除
//link.getLast(); 获取最后一个但是不删除
//link.removeLast() 获取最后一个 并且 删除
System.out.println("removeLast一个个取:");
while(!link.isEmpty())
{
System.out.print(link.removeLast()+" ");
}
System.out.println();
link.addFirst("abc1");
link.addFirst("abc2");
link.addFirst("abc3");
link.addFirst("abc4");
System.out.println();
System.out.println(link);
System.out.println("removeFirst一个个取:");
while(!link.isEmpty())
{
System.out.print(link.removeFirst()+" ");
}
System.out.println();
}
}
输出结果: