本帖最后由 追逐 于 2014-3-21 19:26 编辑
import java.util.LinkedList;
/*
LinkedLIST:特有方法
addFirst(); 每次都把元素添加在第一位
addLast(); 每一次都把元素添加到最后一位
//获取元素,但是并不删除元素。如果集合中没有元素,会出现NoSuchEmelemtException异常
getFirst(); 获取最前面的一位元素
getLast(); 获取最后面的一位元素
//获取元素,但是元素被删除。如果集合中没有元素,会出现NoSuchEmelemtException异常
removeFirst(); 删除最前面的一位元素
removeLast(); 删除最后面的一位元素
在jdk1.6中出现了替代的方法。
offerFirst(); 每次都把元素添加在第一位
offerLast(); 每一次都把元素添加到最后一位
//获取元素,但是并不删除元素。如果集合中没有元素,会出现null;
peekFirst(); 获取最前面的一位元素
peekLast(); 获取最后面的一位元素
//获取元素,但是元素被删除。如果集合中没有元素,会出现null;
pollFirst(); 删除最前面的一位元素
pollLast(); 删除最后面的一位元素
*/
- class LinkedListDemo
- {
- public static void main(String[] args)
- {
- //mothed();
- mothed_1();
- }
- //写一个1.6以后出现的新特性的应用函数
- public static void mothed_1()
- {
- //创建一个集合
- LinkedList l = new LinkedList();
- l.offerFirst("java02"); //addFirst();每次输入进去的元素都放在第一位。把原来第一位上的元素挤到后面去
- l.offerFirst("java01"); //所以结果为:[java01, java02]
- p(l);
- l.offerLast("java03"); //addLast();每次输入的元素都放在最后一位。并把原来排在最后一位的元素往前挤
- l.offerLast("java04"); //所以结果为:[java01, java02, java03, java04]
- p(l);
- //获取第一个元素和最后一个元素
- p("第一个元素是:" + l.peekFirst());
- p("最后一个元素是:" + l.peekLast());
- //删除第一个元素
- l.pollFirst();
- p(l);
- //删除最后一个元素
- l.pollLast();
- p(l);
- }
- //写一个LinkedList类的应用函数
- public static void mothed()
- {
- //创建一个集合
- LinkedList l = new LinkedList();
- l.addFirst("java01"); //addFirst();每次输入进去的元素都放在第一位。把原来第一位上的元素挤到后面去
- l.addFirst("java02"); //所以输出结果是:[java04, java03, java02, java01]
- l.addFirst("java03");
- l.addFirst("java04");
- p(l);
- l.addLast("java05"); //addLast();每次输入的元素都放在最后一位。并把原来排在最后一位的元素往前挤
- l.addLast("java06"); //所以输出的结果是:[java04, java03, java02, java01, java05, java06, java07, java08]
- l.addLast("java07");
- l.addLast("java08");
- p(l);
- p("最前面的元素是:" + l.getFirst());
- p("最后面的元素是:" + l.getLast());
-
- l.removeFirst();
- p(l); //删除最前面的元素。结果为:[java03, java02, java01, java05, java06, java07, java08]
- l.removeLast();
- p(l); //删除最后面的元素。结果为:[java03, java02, java01, java05, java06, java07]
- }
- public static void p(Object obj)
- {
- System.out.println(obj);
- }
- }
复制代码
|
|