黑马程序员技术交流社区
标题:
集合问题..
[打印本页]
作者:
a2300538
时间:
2015-11-26 21:06
标题:
集合问题..
不创建新集合的前提下删除ArrayList集合中的包含指定字符的字符串?
比如集合中有“add53sfg”"sd4mgd4" "4" "gsd0asf9" "dasgh" ;要求删除带有0~9(包含0和9)的元素。
作者:
小布丁当
时间:
2015-11-26 21:57
攒攒攒
作者:
奔跑着
时间:
2015-11-27 00:42
将集合遍历,运用正则表达式([^0-9]+)(表示没有数字的元素)对集合元素进行判断,不符合的删除
作者:
迷茫不堪的年纪
时间:
2015-11-27 00:50
\\d这个应该是数字0-9 这几天有点忘记
作者:
wqd123
时间:
2015-11-27 22:00
666666666666
作者:
feng0606
时间:
2015-11-28 15:09
使用list特有的迭代器就行 5行代码搞定,面试做的就是这题.
作者:
Weidan
时间:
2015-11-28 15:14
小弟还不会使用正则表达式 只能用笨笨的办法了
package Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Demo02 {
public static void main(String[] args) {
//创建集合容器
List<String> list = new ArrayList<String>();
//添加元素
list.add("add53sfg");
list.add("sd4mgd4");
list.add("4");
list.add("gsd0asf9");
list.add("dasgh");
//遍历容器中的每个元素
for (int j = 0;j<list.size();j++) {
//用于判断0-9的字符输入
for (int i = 0; i <= 9; i++) {
String num = Integer.toString(i);
//如果字符包含了0-9的字符,就从容器中移除
if (list.get(j).contains(num)) {
list.remove(list.get(j));
//移除一个的时候需要重新遍历整个容器
j=0;
}
}
}
for (String string : list) {
System.out.println(string + " ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2