我正在嘗試刪除以 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]
使用java中的startsWith方法刪除LinkedList元素
拉風(fēng)的咖菲貓
2021-08-04 17:29:03