第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

LinkedList - 遍歷時獲取當前和上一個

LinkedList - 遍歷時獲取當前和上一個

慕碼人8056858 2021-07-05 16:03:43
我有一個 LinkedList,在遍歷它時需要知道當前、上一個和下一個項目。我想沒有辦法用“for each”表示法來做到這一點,所以我轉(zhuǎn)向了列出迭代器。結(jié)果證明它們相當混亂。無論如何,我有一個似乎可以跟蹤當前、上一個和下一個的實現(xiàn)。    LinkedList<String> list = new LinkedList<String>();    list.add("p");    list.add("r");    list.add("r");    list.add("q");    list.add("p");    list.add("p");    list.add("r");    String prev = "";    String next = "";    String curr = "";    Boolean firstRun = true;    ListIterator<String> li = list.listIterator();    while (li.hasNext()) {        curr = li.next();        if (firstRun) {            prev = "-";            firstRun = false;        } else if (li.hasPrevious()) {            prev = li.previous();            li.next();            if (li.hasNext())                curr = li.next();        } else            prev = "-";        if (li.hasNext()) {            next = li.next();            li.previous();            if (li.hasPrevious())                curr = li.previous();        } else            next = "-";        System.out.println(curr + prev + next);    }這輸出p-rrprrrqqrppqppprrp-我想知道是否有更簡單的方法來做到這一點。代碼很混亂,而且不直觀,至少我是如何解釋它的。編輯:我已經(jīng)抽象了我試圖解決的真實實際情況。我有一個對象列表,而不是字符串,例如:public foo(String name, String data) {    this.name = name;    this.data = data}如果 foo.name 是“單獨的”,即 next 和 prev 項目不同,我想跟蹤 foo.data
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 375 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號