中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

河北涿州網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷是指什么

河北涿州網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷是指什么,制作大型網(wǎng)站開發(fā),海外營銷推廣服務(wù)目錄 一、LinkedList的全面說明 二、LinkedList的底層操作機(jī)制 (一)LinkedList添加結(jié)點(diǎn)源碼 (二)LinkedList刪除結(jié)點(diǎn)源碼 三、LinkedList常用方法 四、ArrayList與LinkedList的選擇 一、LinkedList的全面說明 LinkedList底層實(shí)現(xiàn)了雙向鏈表和雙端隊列的特點(diǎn)可以添加任意…

目錄

一、LinkedList的全面說明

二、LinkedList的底層操作機(jī)制

(一)LinkedList添加結(jié)點(diǎn)源碼

(二)LinkedList刪除結(jié)點(diǎn)源碼?

三、LinkedList常用方法

四、ArrayList與LinkedList的選擇?


一、LinkedList的全面說明

  1. LinkedList底層實(shí)現(xiàn)了雙向鏈表和雙端隊列的特點(diǎn)
  2. 可以添加任意元素(元素可以重復(fù)),包括null
  3. 線程不安全,沒有實(shí)現(xiàn)同步和互斥

二、LinkedList的底層操作機(jī)制

  1. LinkedList底層維護(hù)了一個雙向鏈表
  2. LinkedList中維護(hù)了兩個屬性first和last,分別指向首節(jié)點(diǎn)和尾節(jié)點(diǎn)
  3. 每個節(jié)點(diǎn)(Node對象),里面又維護(hù)了prev、next、item三個屬性,其中通過prev指向前一個,通過next指向后一個節(jié)點(diǎn)。最終實(shí)現(xiàn)雙向鏈表
  4. 所以LinkedList元素的添加和刪除,不是通過數(shù)組完成的,相對來說效率較高

(一)LinkedList添加結(jié)點(diǎn)源碼

1. LinkedList linkedList = new LinkedList();public LinkedList() {}
2. 這時 linkeList 的屬性 first = null  last = null
3. 執(zhí)行 添加public boolean add(E e) {linkLast(e);return true;}
4.將新的結(jié)點(diǎn),加入到雙向鏈表的最后void linkLast(E e) {final Node<E> l = last;final Node<E> newNode = new Node<>(l, e, null);last = newNode;if (l == null)first = newNode;elsel.next = newNode;size++;modCount++;}

(二)LinkedList刪除結(jié)點(diǎn)源碼?

linkedList.remove(); // 這里默認(rèn)刪除的是第一個結(jié)點(diǎn)1. 執(zhí)行 removeFirstpublic E remove() {return removeFirst();}
2. 執(zhí)行public E removeFirst() {final Node<E> f = first;if (f == null)throw new NoSuchElementException();return unlinkFirst(f);}
3. 執(zhí)行 unlinkFirst, 將 f 指向的雙向鏈表的第一個結(jié)點(diǎn)拿掉private E unlinkFirst(Node<E> f) {// assert f == first && f != null;final E element = f.item;final Node<E> next = f.next;f.item = null;f.next = null; // help GCfirst = next;if (next == null)last = null;elsenext.prev = null;size--;modCount++;return element;}

三、LinkedList常用方法

????????因?yàn)長inkedList也繼承了Collection和List,所以List的方法也適用于LinkedList。

  1. add()
  2. remove()? ? // 默認(rèn)刪除第一個結(jié)點(diǎn)
  3. removeFirst()
  4. removeLast()
  5. set(索引值,插入的元素)
  6. get(索引值)
public static void main(String[] args) {LinkedList linkedList = new LinkedList();linkedList.add(1);linkedList.add(2);linkedList.add(3);linkedList.add("");linkedList.add(" ");linkedList.add(' ');linkedList.add(null);linkedList.add(null);System.out.println("linkedList=" + linkedList);// linkedList=[1, 2, 3, ,  ,  , null, null]// remove默認(rèn)刪除第一個結(jié)點(diǎn)linkedList.remove();System.out.println("linkedList=" + linkedList);// linkedList=[2, 3, ,  ,  , null, null]// 修改某個結(jié)點(diǎn)對象linkedList.set(1, 999);System.out.println("linkedList=" + linkedList);// linkedList=[2, 999, ,  ,  , null, null]// 得到某個結(jié)點(diǎn)對象// get(1) 是得到雙向鏈表的第二個對象Object o = linkedList.get(1);System.out.println(o); // 999// 因?yàn)長inkedList 是 實(shí)現(xiàn)了List接口, 遍歷方式System.out.println("===LinkeList遍歷迭代器====");Iterator iterator = linkedList.iterator();while (iterator.hasNext()) {Object next = iterator.next();System.out.println("next=" + next);}// next=2// next=999// next=// next=// next=// next=null// next=nullSystem.out.println("===LinkeList遍歷增強(qiáng)for====");for (Object o1 : linkedList) {System.out.println("o1=" + o1);}// next=2// next=999// next=// next=// next=// next=null// next=nullSystem.out.println("===LinkeList遍歷普通for====");for (int i = 0; i < linkedList.size(); i++) {System.out.println(linkedList.get(i));}// 2// 999//////// null// null
}

四、ArrayList與LinkedList的選擇?

底層結(jié)構(gòu)增刪的效率改查的效率
ArrayList可變數(shù)組較低;底層依賴數(shù)組擴(kuò)容較高;根據(jù)數(shù)組索引查找
LinkedList雙向鏈表較高;底層通過鏈表追加較低;在鏈表中從頭到尾遍歷

如何選擇ArrayList與LinkedList:

  1. 如果改查的操作多,選擇ArrayList
  2. 如果增刪的操作多,選擇LinkedList
  3. 一般來說,80%-90%都是查詢,因此大部分情況下會選擇ArrayList
  4. 根據(jù)業(yè)務(wù)靈活選擇,也可能一個模塊使用的是ArrayList,另一個模塊使用LinkedList。
http://www.risenshineclean.com/news/35035.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)的對聯(lián)株洲疫情最新情況
  • 多種成都網(wǎng)站建設(shè)全網(wǎng)推廣外包公司
  • 珠寶 網(wǎng)站模板免費(fèi)seo快速收錄工具
  • 網(wǎng)站logo怎么修改北京網(wǎng)絡(luò)推廣有哪些公司
  • 建站平臺選擇建議全球訪問量top100網(wǎng)站
  • 網(wǎng)站開發(fā)服務(wù)費(fèi)入什么科目重慶網(wǎng)站快速排名提升
  • 西安專業(yè)網(wǎng)站建設(shè)價格引擎搜索對人類記憶的影響
  • 門戶網(wǎng)站建設(shè)和檢務(wù)公開情況自查報告免費(fèi)建一個自己的網(wǎng)站
  • 網(wǎng)站開發(fā) 保修期網(wǎng)絡(luò)推廣文案怎么寫
  • 會計實(shí)帳培訓(xùn)上海百度搜索優(yōu)化
  • 怎么用自己的電腦做網(wǎng)站主機(jī)企業(yè)管理培訓(xùn)課程視頻
  • 別人做的網(wǎng)站怎么打開2022網(wǎng)站seo
  • 網(wǎng)站開發(fā)人員職位晉升空間深圳龍崗區(qū)布吉街道
  • 小程序開發(fā)價格深圳百度seo公司
  • 自動搭建網(wǎng)站源碼優(yōu)就業(yè)seo
  • wordpress 遷移到hexo抖音seo怎么做
  • 哪些網(wǎng)站可以免費(fèi)做推廣呢南沙seo培訓(xùn)
  • 做網(wǎng)站空間放哪些文件夾網(wǎng)頁模板圖片
  • 點(diǎn)餐網(wǎng)站模板深圳谷歌推廣公司
  • 福州網(wǎng)站開發(fā)si7.cc必應(yīng)收錄提交入口
  • 做二手家電網(wǎng)站怎樣?xùn)|莞網(wǎng)絡(luò)優(yōu)化服務(wù)商
  • 網(wǎng)站開發(fā)費(fèi)用如何入賬企點(diǎn)下載
  • 專業(yè)企業(yè)網(wǎng)站搭建服務(wù)有創(chuàng)意的網(wǎng)絡(luò)廣告案例
  • 國外域名的網(wǎng)站怎么做seo快速排名軟件網(wǎng)站
  • 網(wǎng)站制作方案怎么做seo排名優(yōu)化推薦
  • 醫(yī)院網(wǎng)站建設(shè)方案計劃書北大青鳥培訓(xùn)機(jī)構(gòu)靠譜嗎
  • 那個網(wǎng)站可以接做網(wǎng)頁私活惠州網(wǎng)絡(luò)營銷公司
  • 淘寶軟件營銷網(wǎng)站建設(shè)品牌推廣策略包括哪些內(nèi)容
  • 快看漫畫小程序入口關(guān)鍵詞優(yōu)化靠譜推薦
  • 鎮(zhèn)海區(qū)住房和建設(shè)交通局網(wǎng)站友情鏈接名詞解釋