91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

利用Java怎么獲取鏈表中的元素-創新互聯

今天就跟大家聊聊有關利用Java怎么獲取鏈表中的元素,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

我們一直強調成都做網站、網站設計對于企業的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網站建設公司,企業網站我們建議是要么不做,要么就做好,讓網站能真正成為企業發展過程中的有力推手。專業網站建設公司不一定是大公司,成都創新互聯作為專業的網絡公司選擇我們就是放心。

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

一、獲取元素

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

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

 //獲取鏈表的第index(0-based)個位置的元素  (實際不常用,練習用)
  public E get(int index) {
    //合法性判斷
    if (index < 0 || index >= size) {
      throw new IllegalArgumentException("Get failed,Illegal index");
    }

    Node 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 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 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 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 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 linkedList = new LinkedList();

    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怎么獲取鏈表中的元素

看完上述內容,你們對利用Java怎么獲取鏈表中的元素有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯網站建設公司行業資訊頻道,感謝大家的支持。

另外有需要云服務器可以了解下創新互聯建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


本文題目:利用Java怎么獲取鏈表中的元素-創新互聯
地址分享:http://www.yuzhuanjia.cn/article/iiscj.html
主站蜘蛛池模板: aⅴ在线视频 | 99久久婷婷国产综合精品青草免费 | 91探花视频在线 | AV午夜午夜快憣免费观看 | 丰满岳乱妇三级高清电影 | 丰满白嫩人妻中出无码 | 一区二区三区伦理高清 | 按摩做爰A片在线播放 | 99国产午夜精品一区二区 | www.四| 97人妻免费公开视频在线看 | 91在线无码一区二区 | 不卡国产在线 | 久久久久久九九九 | 国产爆乳肉感大码在线视频 | 91破处视频 | 97人人超碰国产精品最新老片 | 国产AV亚洲精品久久久久久小说 | 成年人黄色大片 | 91久久精品无码一区二区免费 | 午夜伦4480yy私人影院久久 | 丰满人妻被猛烈进 | 波多野结衣免费免费视频一区 | 丰满迷人的少妇特级毛片 | 午夜热搜电影天堂在线观看全集免费 | 高潮又爽又黄又无遮挡动态图 | GAY高潮痉挛哭叫失禁男 | av无码一区二区三区午夜 | 国产v日本v欧美v一二三四区 | 成人免费视频社区 | 99久久久国产精品免费老妇女 | 91麻豆成人精品国产免费 | hd三区国产性一乱一性一伧 | 97碰碰碰免费公开在线视频 | 99热99在线| 91久久国产成人免费观看资 | 一区二区国产欧美 | 97精品伊人久久大香线蕉app | 91久久精品国产91久久 | 91久久成人免费 | 成电影人免费网站 |