日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

java链表list_java集合之linkedList链表基础

發布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java链表list_java集合之linkedList链表基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LinkedList鏈表:

List接口的鏈接列表實現。允許存儲所有元素(包含null)。使用頻繁增刪元素。

linkedList方法:

void addFirst(E e) 指定元素插入列表的開頭

void addLast(E e)

boolean offerFirst(E e) 在此列表的開頭插入指定的元素

boolean offerLast(E e)

E getFirst() 返回此列表的第一個元素

E getLast()

E removeFirst() 移除并返回此列表的第一個元素

E removeLast()

E peekFirst() 獲取但不移除此列表的一個元素,若此列表為空,則返回null

E peekLast()

E pollFirst() 獲取并移除此列表的第一個元素,若此列表為空,則返回null

E pollLast()

LinkList線程不同步,可在創建時使其保持同步,

List list=Collections.synchronizedList(new LinkList(…));

示例:

package test;

import java.util.LinkedList;

import java.util.List;

public class LinkedListTest {

public static void main(String[] args) {

// 測試LinkedList常用方法

testLinkedListMethods() ;

}

private static void testLinkedListMethods() {

LinkedList llist = new LinkedList();

//List llist = new LinkedList();

llist.add("1");

llist.add("2");

llist.add("3");

llist.add("測試4");

llist.add(2, "test5");//添加到指定位置

llist.addFirst("開始位置6");//添加到開始位置

System.out.println("1-llist:"+llist);

System.out.println("2-llist.removeFirst():"+llist.removeFirst());//removeFirst()返回移除的值

System.out.println("3-llist:"+llist);

System.out.println("4-llist.getFirst():"+llist.getFirst());//,LinkedList有

llist.offerFirst("10");//列表開始位置插入,LinkedList有

System.out.println("5-llist:"+llist);

System.out.println("llist.pollFirst():"+llist.pollFirst());//返回并移除列表開始位置的值

System.out.println("6-llist:"+llist);

System.out.println("7-llist.peekFirst():"+llist.peekFirst());//返回但不移除列表第一個元素

llist.addLast("列表尾部插入1");//,LinkedList有

System.out.println("8-llist:"+llist);

System.out.println("9-llist.removeLast():"+llist.removeLast());//返回并移除列表最后一個值

System.out.println("10-llist:"+llist);

System.out.println("11-llist.getLast():"+llist.getLast());//返回列表最后一個值

llist.offerLast("20");//列表尾部增加

System.out.println("12-llist:"+llist);

System.out.println("13-llist.pollLast():"+llist.pollLast());//獲取并移除列表的列表的最后一個元素

System.out.println("14-llist:"+llist);

System.out.println("15-llist.peekLast():"+llist.peekLast());//

llist.set(2, "300");

System.out.println("16-\nget(3):"+llist.get(2));

// 將LinkedList轉行為數組

String[] arr = llist.toArray(new String[0]);

for (String str:arr)

System.out.println("17-str:"+str);

System.out.println("18-size:"+llist.size());

// 清空LinkedList

llist.clear();

// 判斷LinkedList是否為空

System.out.println("19-isEmpty():"+llist.isEmpty()+"\n");

}

}

總結

以上是生活随笔為你收集整理的java链表list_java集合之linkedList链表基础的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。