移除ArrayList 的中數據

原本這個題目看上去屬於特別簡單的類型 可是以稍稍不太注意 可能就會掉進陷阱了 !spa

ArrayList<String> list = new ArrayList<String>();rem

list.add("1");get

list.add("12");it

list.add("13");List

list.add("21");方法

list.add("121");next

list.add("01");new

list.add("311");index

list.add("1212");

list.add("11212");

for (int i = 0; i < list.size(); i++) {

String next = list.get(i);

 if(next.indexOf("1")==0){

 list.remove(next);

 }

}

可能這個是咱們能想到的最簡單的方法 可是 若是細心的朋友就可能會發現 其實這樣根本不能作到!不信你們能夠試試

ArrayList<String> list = new ArrayList<String>();

list.add("1");

list.add("12");

list.add("13");

list.add("21");

list.add("121");

list.add("01");

list.add("311");

list.add("1212");

list.add("11212");

ArrayList<String> arra = new ArrayList<String>();

for (int i = 0; i < list.size(); i++) {

String next = list.get(i);

char[] array = next.toCharArray();

if (array[0] != '1') {

arra.add(next);

}

}

System.out.println(arra);

System.out.println(list);


這樣就能正常實現了 !

相關文章
相關標籤/搜索