黑马程序员—Java集合框架(LinkedList)
2014-04-13 22:53
337 查看
------- android培训、java培训、期待与您交流! ----------
LinkedList:底层使用的是链表。特点在于增删的速度很快,查询的速度稍慢。
* LinkedList特有方法:
* addFirst(); 将指定元素插入此列表的开头。
* addLast();将指定元素添加到此列表的结尾。
*
* getFirst();返回此列表的第一个元素。
* getLast();返回此列表的最后一个元素。
* get方法获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementsException异常。
*
* removeFirst();移除并返回此列表的第一个元素。
* removeLast();移除并返回此列表的最后一个元素。
* 获取元素,但是元素被删除了。如果集合中没有元素,会出现NoSuchElementsException异常。
*
* 在JDK1.6出现了新的方法。
* boolean offerFirst();在此列表的开头插入指定的元素。替代addFirst()方法。
* boolean offerLast;在此列表末尾插入指定的元素。 替代addLast()方法
*
* peekFirst(); 获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。替代了getFirst()方法
* peekLast(); 获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。替代getLast()方法。
*
* pollFirst(); 获取并移除此列表的第一个元素;如果此列表为空,则返回 null。替代removeFirst()方法
* pollLast(); 获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。替代removeLast()方法。
代码示例:
------- android培训、java培训、期待与您交流! ----------
LinkedList:底层使用的是链表。特点在于增删的速度很快,查询的速度稍慢。
* LinkedList特有方法:
* addFirst(); 将指定元素插入此列表的开头。
* addLast();将指定元素添加到此列表的结尾。
*
* getFirst();返回此列表的第一个元素。
* getLast();返回此列表的最后一个元素。
* get方法获取元素,但不删除元素。如果集合中没有元素,会出现NoSuchElementsException异常。
*
* removeFirst();移除并返回此列表的第一个元素。
* removeLast();移除并返回此列表的最后一个元素。
* 获取元素,但是元素被删除了。如果集合中没有元素,会出现NoSuchElementsException异常。
*
* 在JDK1.6出现了新的方法。
* boolean offerFirst();在此列表的开头插入指定的元素。替代addFirst()方法。
* boolean offerLast;在此列表末尾插入指定的元素。 替代addLast()方法
*
* peekFirst(); 获取但不移除此列表的第一个元素;如果此列表为空,则返回 null。替代了getFirst()方法
* peekLast(); 获取但不移除此列表的最后一个元素;如果此列表为空,则返回 null。替代getLast()方法。
*
* pollFirst(); 获取并移除此列表的第一个元素;如果此列表为空,则返回 null。替代removeFirst()方法
* pollLast(); 获取并移除此列表的最后一个元素;如果此列表为空,则返回 null。替代removeLast()方法。
代码示例:
import java.util.LinkedList; //LinkedList演示类 public class LinkedListDemo { public static void main(String[] args) { //创建一个LinkedList集合 LinkedList li = new LinkedList(); //向集合中添加一些元素 li.addLast("java hello1"); li.addLast("java hello2"); li.addLast("java hello3"); li.addLast("java hello4"); //打印集合中的第一个元素 print(li.getFirst()); //打印集合中最后一个元素 print(li.getLast()); //移除并打印集合中的第一个元素 print(li.removeFirst()); //打印集合长度 print(li.size()); //如果集合不为空, while (!(li.isEmpty())) //循环移除集合最后一个元素并打印移除的这个元素 print(li.removeLast()); } //打印功能 public static void print(Object obj) { System.out.println(obj); } }
------- android培训、java培训、期待与您交流! ----------
相关文章推荐
- 黑马程序员——Java集合框架—List
- 黑马程序员---2015.6.20java基础笔记---集合类--ArrayList---LinkedList---HashSet
- JAVA集合框架--比较ArrayList和LinkedList区别(从源码的角度)
- Java集合框架--LinkedList源码解析(JDK1.7)
- 黑马程序员,LinkedList:特有方法。即练习
- 黑马程序员-------集合(ArrayList,LinkedList)
- java集合框架:浅谈如何使用LInkedList实现队列(Queue)和堆栈(Stack)
- Java Collections Framework - Java集合框架之List篇 ArrayList与LinkedList等的性能比较
- 黑马程序员_java集合框架——List
- 黑马程序员_日记37_LinkedList概述及特有方法演示
- 黑马程序员_List的子类LinkedList
- 一步一步解析java集合框架LinkedList源码(3)
- Java集合框架-1.【集合类】【Collection接口】【List】【ArrayList】【Vector】【LinkedList】
- java集合框架03--LinkedList和源码分析
- 黑马程序员----List集合中的另外两个小弟,Vector LinkedList(实现结构,本身特点,自己的独有方法). 泛型技术:
- 黑马程序员 java基础LinkedListTest
- 黑马程序员------集合框架(No.2)(ArrayList、LinkedList、vector)
- 黑马程序员——Java集合框架—Queue—BlockingQueue—LinkedBlockingQueue
- java集合框架05——ArrayList和LinkedList的区别
- Java集合框架里ArrayList Vector和LinkedList的区别