Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...
生活随笔
收集整理的這篇文章主要介紹了
Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package Collection;import java.util.LinkedList;/*
LinkedList:特有的方法
addFirst()/addLast();
getFirst()/getLast();
removeFirst()/removeLast();若鏈表為空,拋出 沒有這個元素異常/NoSuchElementException
但是 JDK1.6 版本以后出現了替代方法:
offerFirst()/offerLast();
peekFirst()/peekLast()
pollFirst()/pollLast():若鏈表為空,則返回null*/public class LinkListDemo
{public static void main(String[] args){LinkedList<String> link = new LinkedList<String>();link.addFirst("Java01");link.addFirst("Java02");link.addFirst("Java03");link.addFirst("Java04");sop(link); // [Java04, Java03, Java02, Java01]/*get 方法只取元素remove 方法取完元素,還刪除*//*sop(link.getFirst());sop(link.getLast());sop(link.removeFirst());sop(link.removeLast());sop("size: "+link.size());*/while (!link.isEmpty()){sop(link.removeFirst());}}public static void sop(Object obj){System.err.println(obj);}
}package Collection;import java.util.LinkedList;/*
使用LinkedList 模擬一個堆棧或者隊列數據結構。堆棧:先進后出隊列:先進先出*/class DuiLie
{private LinkedList link;DuiLie(){link = new LinkedList();}public void myAdd(Object obj){link.addFirst(obj);}public Object myGet(){return link.removeLast();}public boolean isNull(){return link.isEmpty();}}public class LinkListTest
{public static void main(String[] args){DuiLie dl = new DuiLie();dl.myAdd("Java01");dl.myAdd("Java02");dl.myAdd("Java03");dl.myAdd("Java04");// System.out.println(dl.myGet());System.out.println("============");while (!dl.isNull()){System.out.println(dl.myGet());}}
}
轉載于:https://www.cnblogs.com/IamJiangXiaoKun/p/4653618.html
總結
以上是生活随笔為你收集整理的Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...的全部內容,希望文章能夠幫你解決所遇到的問題。