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链表基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 宽字节_宽字节注入
- 下一篇: java第三章_Java 第三章