LinkedList特有方法:
addFist();
addLast();
getFirst();
getLast();
removeFirst()
removeLast()
获取元素,但是元素被删除,如果集合中没有元素,会出现NoSuchElementException
异常。
public static void sop(Object obj) {
System.out.println(obj);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList link=new LinkedList();
link.add("java01");
link.add("java02");
link.add("java03");
//添加
link.addFirst("java04");
link.addLast("java05");
//获取元素,但不删除元素
//sop("集合链表的第一个元素为:"+link.getFirst());
//sop("集合链表的最后一个元素为:"+link.getLast());
//获取并移除元素
//sop(link.removeFirst());
//sop(link.removeFirst());//在这两代码输出的是234(第一个元素移除后,第二个元素成为第一个元素)
//获取所有元素用removeFirst()方法:正向取法
/*while(link.isEmpty()!=true)
{
//sop(link.removeFirst());写法一
sop(link.remove());//写法二
}*/
//获取所有元素用removeList()方法:反向取法
/* while(link.isEmpty()!=true)
{
sop(link.removeLast());
}*/
//获取长度
//sop("size="+link.size());
sop("-------------------------------");
Iterator it=link.iterator();
while(it.hasNext())
sop(it.next());
}
}
在JDK1.6出现了替代方法
offerFirst();
offerLast();
peekFirst();
peekLeat();
获取元素,但是不删除元素,如果集合中没有元素,则返回null
pollFirst();
pollLast();
获取元素,而且删除元素,如果集合中没有元素,则返回null