移除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);


这样就能正常实现了 !

相关文章
相关标签/搜索