成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法詳解

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

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

本節(jié)是在上一小節(jié)Java鏈表中添加元素的基礎(chǔ)上繼續(xù)完善我們的鏈表相關(guān)方法的編寫,在本節(jié)中我們著重對(duì)如何獲取鏈表中元素、查詢?cè)匾约靶薷脑剡M(jìn)行學(xué)習(xí)。

一、獲取元素1.關(guān)于獲取鏈表中元素的方法的分析

由于我們使用了虛擬頭結(jié)點(diǎn),而我們每次都需要從第一個(gè)真實(shí)節(jié)點(diǎn)開始,因此需要首先得到虛擬頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)是誰(shuí),然后在此基礎(chǔ)上進(jìn)行遍歷工作,相關(guān)代碼如下:

//獲取鏈表的第index(0-based)個(gè)位置的元素 (實(shí)際不常用,練習(xí)用) 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.獲得鏈表的第一個(gè)元素

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

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

對(duì)于該方法頁(yè)是依靠在get()方法的。

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

由于我們使用了虛擬頭結(jié)點(diǎn),而我們每次都需要從第一個(gè)真實(shí)節(jié)點(diǎn)開始,因此需要首先得到虛擬頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)是誰(shuí),然后在此基礎(chǔ)上進(jìn)行遍歷工作,相關(guān)代碼如下:

//修改鏈表的第index(0-based)個(gè)位置的元素 (實(shí)際不常用,練習(xí)用) 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

由于我們使用了虛擬頭結(jié)點(diǎn),而我們每次都需要從第一個(gè)真實(shí)節(jié)點(diǎn)開始,因此需要首先得到虛擬頭結(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)是誰(shuí),然后判斷給定的元素值與鏈表中的元素值內(nèi)容是否相等(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()方法的重寫

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

//重寫object類,便于測(cè)試 @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(); }

此時(shí)該方法等同于

//重寫object類,便于測(cè)試 @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(); }五、測(cè)試

新建一個(gè)main函數(shù),填寫相關(guān)測(cè)試代碼如下:

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); }}

結(jié)果為:

Java實(shí)現(xiàn)鏈表中元素的獲取、查詢和修改方法詳解

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

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
午夜精品国产更新| 男男gaygay亚洲| 日韩经典中文字幕一区| 国模一区二区三区| 日韩欧美第一区| 久久99国产精品久久| 久久久青草婷婷精品综合日韩 | 亚洲免费看黄网站| 欧美视频网站| 久久九九影视网| 国产成人aaaa| 日韩一区二区在线免费观看| 国产综合色产在线精品| 欧美三级中文字| 日日噜噜夜夜狠狠视频欧美人 | 成人av电影在线| 欧美一区二区久久久| 国产乱码精品一区二区三区忘忧草 | 2023国产精品| 粉嫩高潮美女一区二区三区| 日韩欧美一级二级三级| 成人性生交大片免费| 久久这里只精品最新地址| 91视视频在线观看入口直接观看www| 久久九九影视网| 欧美三级小说| 中文字幕色av一区二区三区| 韩日精品在线| 亚洲男人的天堂av| 亚洲一区国产一区| 三级一区在线视频先锋| 在线观看一区日韩| 国产一区美女在线| 欧美一区二区久久久| jlzzjlzz亚洲女人18| 久久久久久99精品| 欧美韩国一区| 亚洲欧美欧美一区二区三区| 国产免费成人| 免费一区二区视频| 91.xcao| 成人国产视频在线观看| 国产日韩成人精品| 91久久黄色| 午夜日韩在线电影| 欧美日韩精品一区二区三区| 成人综合婷婷国产精品久久免费| 久久毛片高清国产| 亚洲第一在线综合在线| 夜夜精品浪潮av一区二区三区| 免费永久网站黄欧美| 久久草av在线| 久久久久久久久久久电影| 亚洲高清视频一区| 日韩精品免费专区| 日韩精品专区在线| 亚洲欧美影院| 一区二区高清视频在线观看| 欧美午夜电影一区| av资源站一区| 亚洲视频资源在线| 91成人在线观看喷潮| 成人h动漫精品一区二| 亚洲丝袜另类动漫二区| 色久综合一二码| 成人av午夜电影| 亚洲婷婷在线视频| 欧美日韩精品电影| 欧美国产另类| 亚洲成a人片在线观看中文| 欧美亚洲动漫另类| 国产精品综合二区| 欧美国产一区在线| 久久久久久色| 成人精品国产一区二区4080| 国产精品久久久久婷婷二区次| 亚洲综合不卡| 国产白丝精品91爽爽久久| 国产精品毛片大码女人| 欧美在线综合| 成人综合婷婷国产精品久久蜜臀| 日韩美女啊v在线免费观看| 色综合久久久久综合体| av在线综合网| 国产午夜精品一区二区| 亚洲制服少妇| 成人听书哪个软件好| 久久精品男人天堂av| 免费精品视频| 从欧美一区二区三区| 自拍偷拍欧美激情| 91麻豆精品国产自产在线| 欧美成人日韩| 蜜臀av性久久久久av蜜臀妖精| 久久免费的精品国产v∧| 欧美亚洲色图校园春色| eeuss影院一区二区三区| 亚洲高清视频的网址| 精品成人私密视频| 欧美中文字幕| 欧美88av| 韩国三级中文字幕hd久久精品| 亚洲国产精品成人综合色在线婷婷 | 亚洲高清在线| 粉嫩av一区二区三区在线播放| 一区二区高清免费观看影视大全| 欧美成人精品二区三区99精品| 蘑菇福利视频一区播放| 欧美91福利在线观看| 蜜桃视频在线一区| 中文字幕在线观看不卡视频| 制服丝袜在线91| 国产原创一区二区三区| 1024亚洲合集| 制服丝袜一区二区三区| 亚洲精品日本| av一区二区三区在线| 日本人妖一区二区| 日韩伦理免费电影| 精品国产不卡一区二区三区| 欧洲一区二区三区在线| 亚洲精品无人区| 成人va在线观看| 久久99国产精品久久99果冻传媒| 亚洲男人电影天堂| 2023国产精品自拍| 欧美精品丝袜中出| 国产一区二区三区高清| 91视频在线观看免费| 国产麻豆视频一区二区| 亚洲视频免费在线| 精品国产伦一区二区三区观看方式| 久久一区二区三区av| 亚洲国产精品日韩| 欧美在线亚洲| 粉嫩一区二区三区性色av| 日韩精品电影在线观看| 日韩伦理电影网| 久久久精品天堂| 日韩欧美一区二区免费| 91福利视频网站| 亚洲综合日本| 午夜精品久久| 成人av网站大全| 国产乱子伦视频一区二区三区| 午夜激情综合网| 一区二区三区在线免费视频| 国产精品一二三区| 免费成人结看片| 亚洲成人av福利| 一区二区成人在线视频| 国产精品电影院| 欧美激情中文不卡| 欧美精品一区二| 日韩你懂的在线播放| 欧美色图第一页| 国产嫩草一区二区三区在线观看| 国产精品国产精品国产专区不蜜 | 日韩一区二区三区电影| 欧美男男青年gay1069videost | 黄色在线一区| 欧美理论在线| 色综合久久中文综合久久牛| 99在线精品一区二区三区| 丁香五精品蜜臀久久久久99网站| 日本一不卡视频| 天天色 色综合| 亚洲国产wwwccc36天堂| 亚洲激情在线激情| 亚洲激情图片qvod| 亚洲美腿欧美偷拍| 亚洲少妇屁股交4| 18涩涩午夜精品.www| 亚洲女与黑人做爰| 亚洲欧美日韩国产另类专区| 亚洲精品午夜久久久| 亚洲伦在线观看| 亚洲男女一区二区三区| 亚洲精品乱码久久久久| 亚洲精品免费电影| 夜色激情一区二区| 亚洲午夜久久久| 亚洲第一狼人社区| 日韩国产欧美在线视频| 老色鬼精品视频在线观看播放| 久久精品国产一区二区| 久久99精品国产.久久久久久| 国模娜娜一区二区三区| 国产乱人伦精品一区二区在线观看| 国产精品1区2区3区在线观看| 成人污污视频在线观看| 99精品国产视频| 欧美日韩hd| 亚洲激情影院| 国产精品最新自拍| 国产精品视频福利| 美女国产精品| 欧美午夜在线观看| 欧美一级理论片| 国产日韩欧美高清在线|