/*
LinkedList:特有方法
addFirst()
addLast()
getFirst()
getLast()
获取元素但不删除元素,如果集合中没有元素,会出现NoSuchElementException异常
removeFirst()
removeLast()
获取元素并且删除元素,如果集合中没有元素,会出现NoSuchElementException异常
在jdk1.6以后出现了替代方法
用法和原来的一样,下面就不演示了
offerFirst()
offerLast()
peekFirst()
peekLast()
获取元素但不删除元素,如果集合中没有元素,返回null
pollFirst()
pollLast()
获取元素但删除元素,如果集合中没有元素,返回null
*/
import java.util.*;
class LinkedListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
//老规矩,创建LinkedList对象
LinkedList link = new LinkedList();
link.add("java01");
link.add("java02");
link.add("java03");
link.add("java04");
// sop(link);//(1)
//sop(link.getFirst());//(2)
//sop(link.getFirst());//(2)
//sop(link.getLast()); (3)
//sop(link.removeFirst());(4)(5)
//sop(link.removeFirst());(5)
//sop("size="+link.size()); (4)(5)
while(!link.isEmpty())//(6)
{
sop(link.removeLast());//(6)如果用removeFirst就是正序输出
}
}
}
/*
第一次执行输出
[java01, java02, java03, java04]
第二次输出
java01
java01
第三次输出
java04
第四次输出
java01
size=3
第五次输出
java01
java02
size=2
第六次输出
java04
java03
java02
java01
*/
LinkedList:特有方法
addFirst()
addLast()
getFirst()
getLast()
获取元素但不删除元素,如果集合中没有元素,会出现NoSuchElementException异常
removeFirst()
removeLast()
获取元素并且删除元素,如果集合中没有元素,会出现NoSuchElementException异常
在jdk1.6以后出现了替代方法
用法和原来的一样,下面就不演示了
offerFirst()
offerLast()
peekFirst()
peekLast()
获取元素但不删除元素,如果集合中没有元素,返回null
pollFirst()
pollLast()
获取元素但删除元素,如果集合中没有元素,返回null
*/
import java.util.*;
class LinkedListDemo
{
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void main(String[] args)
{
//老规矩,创建LinkedList对象
LinkedList link = new LinkedList();
link.add("java01");
link.add("java02");
link.add("java03");
link.add("java04");
// sop(link);//(1)
//sop(link.getFirst());//(2)
//sop(link.getFirst());//(2)
//sop(link.getLast()); (3)
//sop(link.removeFirst());(4)(5)
//sop(link.removeFirst());(5)
//sop("size="+link.size()); (4)(5)
while(!link.isEmpty())//(6)
{
sop(link.removeLast());//(6)如果用removeFirst就是正序输出
}
}
}
/*
第一次执行输出
[java01, java02, java03, java04]
第二次输出
java01
java01
第三次输出
java04
第四次输出
java01
size=3
第五次输出
java01
java02
size=2
第六次输出
java04
java03
java02
java01
*/