java集合类(四)LinkedList应用
2011-04-26 16:43
162 查看
(1)用LinkedList(双向链表)创建栈:
import java.util.*;
public class MyStack {
private LinkedList l=new LinkedList();
public void push(Object o)
{
l.addFirst(o);
}
public Object get()
{
return l.getFirst();
}
public Object getOut()
{
return l.removeFirst();
}
public boolean empty()
{
return l.isEmpty();
}
public static void main(String[] args)
{
MyStack m=new MyStack();
m.push("one");
m.push("two");
m.push("three");
System.out.println(m.getOut());
System.out.println(m.get());
System.out.println(m.getOut());
System.out.println(m.empty());
}
}
(2)实现队列
只需将push方法中的addFirst改为addLast;
(3)注意:LinkedList更容易实现频繁的插入与删除,否则,用ArrayList更方便;
import java.util.*;
public class MyStack {
private LinkedList l=new LinkedList();
public void push(Object o)
{
l.addFirst(o);
}
public Object get()
{
return l.getFirst();
}
public Object getOut()
{
return l.removeFirst();
}
public boolean empty()
{
return l.isEmpty();
}
public static void main(String[] args)
{
MyStack m=new MyStack();
m.push("one");
m.push("two");
m.push("three");
System.out.println(m.getOut());
System.out.println(m.get());
System.out.println(m.getOut());
System.out.println(m.empty());
}
}
(2)实现队列
只需将push方法中的addFirst改为addLast;
(3)注意:LinkedList更容易实现频繁的插入与删除,否则,用ArrayList更方便;
相关文章推荐
- List与Linkedlist、Arrylist、Vector、Map应用
- Java集合类ArrayList、LinkedList、vector、SynchronizedList详解
- 集合框架四:LinkedList基本应用(用LinkedList模拟堆栈或队列的数据结构)
- Java集合类: Set、List、Map、Queue区别及应用
- 浅析Java集合类源码(一)--- Vector, ArrayList, LinkedList
- 第二十一讲 集合概述、ArrayList和LinkedList的应用
- list与linkedlist、arrylist、Vector、Map应用
- java集合类(四)ArrayList与LinkedList比较
- 17-2:LinkedList的简单应用
- Java 深入学习(2) —— ArrayList、LinkedList、Vector 应用场景与性能分析
- JAVA集合类之ArrayList和LinkedList性能比较
- java集合类LinkedList
- 【数据结构与算法基础】单链表及其应用基数排序 / Singly Linked List and radix sort
- java集合类(八)toArray与asList应用实例
- 二叉树遍历应用114. Flatten Binary Tree to Linked List
- Java中的LinkedList的方法的应用
- java集合类之LinkedList
- LinkedList链表实现队列应用的简单实例
- java集合类,List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet),Map集合比较
- 搞懂JAVA集合类--List的实现 ArrayList、Vector、LinkedList(二)