對linkedList的簡單理解
阿新 • • 發佈:2019-08-31
1 實現:基於雙向連結串列 2 執行緒不安全 3 增刪效率高,查詢慢
public class Test_LinkedList {
public static void main(String[] args) {
LinkedList<Integer> link = new LinkedList<>();
//將元素新增到表尾
link.add(10);
//將元素新增到表尾
link.offer(19);
//將元素插到表尾,獲取也有
link.addLast(16);
//將元素插到表尾,獲取也有
link.offerLast(50);
ArrayList<Integer> list=new ArrayList<>();
list.add(11);
list.add(13);
link.addAll(list);
//將元素插到表頭,獲取也有
link.addFirst(15);
//將元素插到表頭
link.offerFirst(49);
//逆向遍歷連結串列
Iterator it =link.descendingIterator();
while (it.hasNext())
System.out.println(it.next());
//獲取連結串列頭元素
System.out.println(link.element());
//堆疊和佇列的相關操作就不演示,轉為陣列也不演示