这题怎么做啊,关于集合删除符合条件的元素?
创建一个集合,往集合里面添加几组字符串,判断并删除字符串里面包含0-9的元素(只要字符串里面有有数字,就把整个字符串删掉),最后遍历出最后的集合并打印出来。
比如 list.add("fd48x");
list.add("dhdb");
list.add("ffb4");
list.add("svd");
最后遍历出来的就是"dhdb"和"svd"
1回答
-
慕粉3233872
import java.util.ArrayList;
import java.util.List;
public class test02 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("fd48x");
list.add("dhdb");
list.add("ffb4");
list.add("svd");
List<String> list1 = new ArrayList<String>();
boolean isNum = false;
for(String str:list){
isNum = false;
char[] arr = str.toCharArray();
for(int i=0;i<arr.length;i++){
if(Character.isDigit(arr[i])){
isNum = true;
break;
}
}
if(!isNum){
list1.add(str);
}
}
for(String s:list1){
System.out.println(s);
}
}
}