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

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

使用java中的startsWith方法刪除LinkedList元素

使用java中的startsWith方法刪除LinkedList元素

拉風(fēng)的咖菲貓 2021-08-04 17:29:03
我正在嘗試刪除以 r 和 g 開頭的列表元素一個條件可以很好地刪除從 r 開始的元素,但下一個不能在 if 循環(huán)中幫助我出錯的地方。謝謝..!!我的代碼是import java.util.Arrays;import java.util.LinkedList;public class EasyRemovingList {    void removeList(){    String[] inpArray={"red","green","blue","ivory"};    LinkedList<String> upList = new LinkedList<String>(Arrays.asList(inpArray));    System.out.println("Actual "+upList+" "+upList.size());    //System.out.println(upList.get(3));    for(int i = 0;i<upList.size();i++){        //System.out.println(upList.get(i));        if(upList.get(i).startsWith("r")||upList.get(i).startsWith("g")){        upList.remove(i);        System.out.println("Updated "+upList);    }    }    //System.out.println(upList);    }    public static void main(String[] args) {        // TODO Auto-generated method stub        EasyRemovingList er = new EasyRemovingList();        er.removeList();    }}輸出是Actual [red, green, blue, ivory] 4Updated [green, blue, ivory]預(yù)期輸出是Actual [red, green, blue, ivory] 4Updated [blue, ivory]
查看完整描述

3 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

您在遍歷時正在刪除,這在編碼中是一種難聞的氣味。


您可以嘗試使用迭代器進行刪除。


有了iterator,你用它作為


while(iter.hasNext()) {

    String s = iter.next();

    if (s. startsWith(“r”) || s. startsWith(“g”)) {

          iter.remove();

    }

}


查看完整回答
反對 回復(fù) 2021-08-04
  • 3 回答
  • 0 關(guān)注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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