建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

云頂娛樂手機版yd111:JAVA提高教程(9)認識List列表之LinkedList

?

LinkedList供給了將鏈接列表用作客棧、行列步隊或雙端行列步隊的措施,這里不再重復先容List的標準操作,只給出其獨特措施的應用。

請留意其已經實現的接口

Serializable, Cloneable, Iterable, Collection, Deque, List, Queue

packagecollection.lession9;

importjava.util.Arrays;

importjava.util.Iterator;

importjava.util.LinkedList;

importjava.util.List;

/**

*老紫竹JAVA前進教程(6)-熟識List列表之LinkedList

*實現了雙向行列步隊的節制,包括頭尾的操作

*可用于客棧和FIFO操作等。

*

*相關API請查看api.java2000.net/LinkedList

*

*@author老紫竹

*

*/

publicclassLession9{

p云頂娛樂手機版yd111ublicstaticvoidmain(String[]args){

//對付List的根基操作,這里不再重復

//請自行查看先容List的內容

//這里專注于LinkedList所引入的特點部分

//

LinkedListlist=newLinkedList();

list.add("1111");

list.add("2222");

list.add("3333");

showList(list);//[1111,2222,3333]

//在列表的最頭部增添一個

list.addFirst("head");

showList(list);//[head,1111,2222,3333]

//測試反向的迭代器

//正常的迭代器應該是從第一個數據開始

//這個是從著末一個開始,這也是LinkedList的特征

Iteratorit=list.descendingIterator();

while(it.hasNext()){

System.out.print(it.next()+",");//3333,2222,1111,head,

}

System.out.println();

//獲取列表的第一個數據,且繼承保留這個數據

//內部都是getFirst,無任何差別

System.out.println(list.element());//head

System.out.println(list.getFirst());//head

//假如長度為0,會返回null,否則和getFirst相同

System.out.println(list.peek());//head

System.out.println(list.peekFirst());//head

//獲取列表的著末一個數據,且繼承保留這個數據

System.out.println(list.getLast());//3333

//假如長度為0,會返回null,否則和getLast相同

System.out.println(list.peekLast());//3333

//在列表末端增添一個數據

list.offer("tail");

showList(list);//[head,1111,2222,3333,tail]

//在列表最前面增添一個數據

//內部經由過程addFirst實現的

list.offerFirst("----");

showList(list);//[----,head,1111,2222,3333,tail]

//在云頂娛樂手機版yd111列表末端增添一個數據

//內部經由過程addLast實現的

list.offerLast("====");

showList(list);//[----,head,1111,2222,3333,tail,====]

//獲取列表的第一個數據,并從刪除這個數據

System.out.println(list.poll());//----

System.out.println(list.pollFirst());//head

//獲取列表的著末一個數據,并從刪除這個數據

System.out.println(list.pollLast());//====

//以客棧的形式存入一個數據

//將該元素插入此列表的開首

//內部經由過程addFirst實現

list.push("xyz");

showList(list);//[xyz,1111,2222,3333,tail]

//以客棧的形式彈出一個數據

//移除并返回第一個數據

//內部經由過程removeFirst實現

System.out.println(list.pop());//xyz

showList(list);//[1111,2222,3333,tail]

//刪除并返回第一個數據

System.out.println(list.removeFirst());//1111

showList(list);//[2222,3333,tail]

//刪除列表中第一次呈現的這個數據

//內部經由過程remove(Object)實現

System.out.println(list.removeFirstOccurrence("3333"));//true

showList(list);//[2222,tail]

//刪除并返回著末一個數據

System.out.pr云頂娛樂手機版yd111intln(list.removeLast());//tail

showList(list);//[2222]

//刪除列表中著末一次呈現的這個數據

System.out.println(list.removeLastOccurrenc云頂娛樂手機版yd111e("2222"));//true

showList(list);//[]

}

/**

*顯示List里面的數據。

*

*@paramlist

*/

privatestaticvoidshowList(Listlist){

System.out.println(Arrays.toString(list.toArray()));

}

}

運行結果

[1111, 2222, 3333]

[head, 1111, 2222, 3333]

3333,2222,1111,head,

head

head

head

head

3333

3333

[head, 1111, 2222, 3333, tail]

[----, head, 1111, 2222, 3333, tail]

[----, head, 1111, 2222, 3333, tail, ====]

----

head

====

[xyz, 1111, 2222, 3333, tail]

xyz

[1111, 2222, 3333, tail]

1111

[2云頂娛樂手機版yd111222, 3333, tail]

true

[2222, tail]

tail

[2222]

true

[]

總結:

這個類具有很大年夜的機動性,也是常用的列表實現類之一。不多說了,總之必須掌握便是了。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
新浪彩票 甘肃快3走势图今天 时时彩福利三分彩 河北时时彩11选五开奖结果查询 视吧直播排名每天赚钱 865棋牌游戏大厅官网 德甲积分榜澳客网 安徽11选5 浙江十一选五任四奖金 江西时时彩事件结果