日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現鏈表中元素的獲取、查詢和修改方法詳解

瀏覽:170日期:2022-09-04 13:23:22

本文實例講述了Java實現鏈表中元素的獲取、查詢和修改方法。分享給大家供大家參考,具體如下:

本節是在上一小節Java鏈表中添加元素的基礎上繼續完善我們的鏈表相關方法的編寫,在本節中我們著重對如何獲取鏈表中元素、查詢元素以及修改元素進行學習。

一、獲取元素1.關于獲取鏈表中元素的方法的分析

由于我們使用了虛擬頭結點,而我們每次都需要從第一個真實節點開始,因此需要首先得到虛擬頭結點的下一個節點是誰,然后在此基礎上進行遍歷工作,相關代碼如下:

//獲取鏈表的第index(0-based)個位置的元素 (實際不常用,練習用) public E get(int index) { //合法性判斷 if (index < 0 || index >= size) { throw new IllegalArgumentException('Get failed,Illegal index'); } Node<E> cur = dummyHead.next; for (int i = 0; i < index; i++) { cur = cur.next; } return cur.e; }2.獲得鏈表的第一個元素

對于該方法則是依靠在get()方法的。

//獲得鏈表的第一個元素 public E getFirst() { return get(0); }3.獲得鏈表的最后一個元素

對于該方法頁是依靠在get()方法的。

//獲得鏈表的最后一個元素 public E getLast() { return get(size - 1); }二、修改鏈表元素

由于我們使用了虛擬頭結點,而我們每次都需要從第一個真實節點開始,因此需要首先得到虛擬頭結點的下一個節點是誰,然后在此基礎上進行遍歷工作,相關代碼如下:

//修改鏈表的第index(0-based)個位置的元素 (實際不常用,練習用) public void set(int index, E e) { //合法性判斷 if (index < 0 || index >= size) { throw new IllegalArgumentException('update failed,Illegal index'); } Node<E> cur = dummyHead.next; for (int i = 0; i < index; i++) { cur = cur.next; } cur.e = e; }三、判斷是否有元素e

由于我們使用了虛擬頭結點,而我們每次都需要從第一個真實節點開始,因此需要首先得到虛擬頭結點的下一個節點是誰,然后判斷給定的元素值與鏈表中的元素值內容是否相等(equals()方法),若相等則返回true,否則返回false。

//查找鏈表中是否有元素e public boolean contains(E e) { Node<E> cur = dummyHead.next; while (cur != null) { if (cur.e.equals(e)) {return true; } cur = cur.next; } return false; }四、toString()方法的重寫

為了在輸出該鏈表對象時可以查看相關自定義的信息,我們對toString()進行重寫改造。

//重寫object類,便于測試 @Override public String toString() { StringBuilder res = new StringBuilder(); Node<E> cur = dummyHead.next; while (cur != null) { res.append(cur + '->'); cur = cur.next; } res.append('NULL'); return res.toString(); }

此時該方法等同于

//重寫object類,便于測試 @Override public String toString() { StringBuilder res = new StringBuilder(); for (Node<E> cur = dummyHead.next; cur != null; cur = cur.next) { res.append(cur + '->'); } res.append('NULL'); return res.toString(); }五、測試

新建一個main函數,填寫相關測試代碼如下:

package LinkedList;public class TestMain { public static void main(String[] args) { LinkedList<Integer> linkedList = new LinkedList<Integer>(); System.out.println('============在鏈表頭部添加============'); for (int i = 0; i < 5; i++) { linkedList.addFirst(i); System.out.println(linkedList); } System.out.println('============修改鏈表============'); linkedList.set(2,666); System.out.println(linkedList); }}

結果為:

Java實現鏈表中元素的獲取、查詢和修改方法詳解

結果分析:由于是在鏈表頭部添加元素,故最終顯示結果為從右到左,最右為NULL(也就是最后一個節點)。

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区手机在线观看 | 日本不卡在线视频| 日韩欧美字幕| 日韩不卡在线| 日本精品黄色| 久久三级毛片| 天堂av在线| 欧美一区久久| 美国欧美日韩国产在线播放| 在线一区二区三区视频| 一区在线观看| 亚洲欧洲日本mm| 国产高清久久| 国产综合精品| 久久久精品久久久久久96| 高清av不卡| 欧美日韩在线观看首页| 伊伊综合在线| 国产日韩欧美中文在线| 色在线视频观看| 欧洲av一区二区| 日韩高清中文字幕一区二区| 国产精品羞羞答答在线观看| 日本aⅴ亚洲精品中文乱码| 国产精品日韩精品在线播放| 国产精品视频一区视频二区| 水蜜桃精品av一区二区| 麻豆精品国产91久久久久久| 国产一区福利| 麻豆一区二区在线| 麻豆精品一区二区综合av| 欧美另类中文字幕| 国产精品久久久久久久久久白浆| 国产精品国产一区| 秋霞影院一区二区三区| 亚洲天堂日韩在线| 亚洲深爱激情| 999久久久精品国产| 日韩久久精品| 国产视频欧美| 亚洲伊人精品酒店| 日韩精品视频中文字幕| 免费成人在线影院| 欧美一区不卡| 青青草国产精品亚洲专区无| 国产亚洲精品美女久久 | 日韩一二三区在线观看| 伊人久久高清| 午夜精品影视国产一区在线麻豆| 日韩久久精品| 成人在线免费观看网站| 日本在线不卡视频| 欧美日韩一视频区二区| 久久在线91| 国产一区日韩欧美| 亚洲精品激情| 亚洲理论在线| 国产suv精品一区二区四区视频 | 日本不卡高清视频| 你懂的亚洲视频| 国产精品亚洲人成在99www| 欧美精品资源| 亚洲一区二区毛片| 男女男精品网站| 国产999精品在线观看| 伊人影院久久| 日韩激情精品| 91精品99| 欧美精品不卡| 亚洲综合日本| 精品久久国产一区| 国产农村妇女精品一二区| 精品美女视频 | 在线天堂资源www在线污| 亚洲va久久久噜噜噜久久| 精品国产一区二区三区2021| 欧美~级网站不卡| 国产黄色一区| 日韩视频一区| 国产欧美综合一区二区三区| 激情欧美一区二区三区| 青青草视频一区| 亚洲少妇诱惑| 首页国产精品| 亚洲精品美女91| 激情六月综合| 麻豆精品在线视频| 一区久久精品| 久久视频一区| 国产精品一区高清| 国产一区视频在线观看免费| 国产精品色婷婷在线观看| 激情久久久久久久| 在线手机中文字幕| 国产欧美综合一区二区三区| 欧美在线网站| 久久国产电影| 欧美亚洲tv| 中文一区在线| 亚洲精品极品少妇16p| 精品一区二区三区中文字幕| 国产色99精品9i| 亚洲天堂日韩在线| 青青久久av| av亚洲一区二区三区| 国产精品亚洲成在人线| av免费不卡国产观看| 欧美日韩国产综合网| 亚洲综合二区| 亚洲最新av| 国产精品色网| 欧美日韩激情| 免费日韩一区二区| 麻豆视频在线观看免费网站黄| 欧美一级全黄| 国产精品美女久久久浪潮软件| 日本亚洲不卡| 四虎成人av| 日本一区福利在线| 国产日韩三级| 蜜臀av亚洲一区中文字幕| 青青草伊人久久| 精品国产日韩欧美精品国产欧美日韩一区二区三区| 国产欧美三级| 黄色av日韩| 久久国产成人午夜av影院宅| 精品三级在线| 91视频久久| 日韩在线二区| 国产国产精品| 国产精品91一区二区三区| 精品精品99| 麻豆国产精品一区二区三区| 国产精品videossex久久发布| 影音先锋久久精品| 视频一区二区欧美| 天堂精品久久久久| 美女精品在线观看| 日本综合精品一区| 日本午夜精品久久久| 国产精品毛片aⅴ一区二区三区| 欧美午夜三级| 国产理论在线| 亚洲激情黄色| 只有精品亚洲| 美女视频网站久久| 欧美成人亚洲| 热久久久久久| 欧美三级网址| 麻豆亚洲精品| 久久精品资源| 久久青青视频| 亚洲国内精品| 日韩国产在线观看一区| 国产成人黄色| 亚洲精品2区| 美女av在线免费看| 蜜臀av一区二区三区| 国产一区二区三区日韩精品| 婷婷综合亚洲| 日韩欧美中文字幕一区二区三区| 免费在线观看一区| 亚洲少妇在线| 日韩1区在线| 青草综合视频| 狠狠操综合网| 美女久久精品| 久久蜜桃精品| 美女久久精品| 亚洲开心激情| 日韩免费久久| 日本视频在线一区| 欧美日韩国产一区二区三区不卡 | 激情久久五月| 91成人超碰| 久久国产婷婷国产香蕉| 国产精品欧美在线观看| 日韩1区2区日韩1区2区| 麻豆久久久久久久| 久久国产日本精品| 国产精品夜夜夜| 欧美精品激情| 日本黄色精品| 亚洲高清激情| 好看不卡的中文字幕| 久久av在线| 欧美在线91| 91av一区| 欧美一区在线观看视频| 日韩视频一二区| 日本不卡在线视频| 亚洲毛片在线| 日韩黄色在线观看| 日韩免费精品| 中文无码日韩欧| 亚洲bt欧美bt精品777| 日本不卡视频一二三区| 国产欧美啪啪| 精品精品久久| 久久精品高清|