黑马程序员技术交流社区
标题:
今天的作业分享一下
[打印本页]
作者:
kunwenli
时间:
2016-5-30 22:59
标题:
今天的作业分享一下
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
@SuppressWarnings({ "unchecked", "rawtypes" })
public class Test_15 {
/**
* 1、分析一下需求,并用代码实现
* (1)定义一个List集合,并存入多个字符串(例如:"sdfa8erg","ghrthw","fa555sdger",
* "thetyjky","def"
* ,"def","woaiheimadef123","def","zheji5sh9ig4ek","def15dferg")
* (2)删除集合元素中为"def"的元素 (3)用迭代器遍历集合元素,并打印输出 (4)删除集合元素中包含数字的元素
* (5)用迭代器遍历集合元素,并打印输出
*/
public static void main(String[] args) {
List a = new ArrayList();
a.add("sdfa8erg");
a.add("zheji5sh9ig4ek");
a.add("woaihe523imadef");
a.add("d6ef");
a.add("def");
a.add("def");
a.add("de2f");
a.add("woaiheimadef123");
a.add("def");
a.add("ghrth2w");
a.add("asdf13asdf31a3s1dfa1sdf13a21sdf313as21df3");
a.add("def");
// (2)删除集合元素中为"def"的元素
// (3)用迭代器遍历集合元素,并打印输出
demo(a);
System.out.println("*********");
// (4)删除集合元素中包含数字的元素
// (5)用迭代器遍历集合元素,并打印输出
demo3(a);
}
// 删除带数字的元素
private static void demo3(List a) {
ListIterator li = a.listIterator();
String s = "\\w+\\d\\w+";
while (li.hasNext()) {
String a1 = (String) li.next();
if (a1.matches(s)) {
li.remove();
}
}
// 调用集合遍历方法
System.out.println(a);
}
// 删除def元素
private static void demo(List a) {
ListIterator i = a.listIterator();
while (i.hasNext()) {
if (i.next().equals("def")) {
i.remove();
}
}
// 调用集合遍历方法
demo2(a);
}
// 遍历集合方法
private static void demo2(List a) {
Iterator c = a.iterator();
while (c.hasNext()) {
System.out.println(c.next());
}
}
}
复制代码
作者:
JohnChan
时间:
2016-5-30 23:22
居然自己手动添加每个集合元素啊,真麻烦,我让程序自动给我生成集合元素
http://bbs.itheima.com/thread-306344-1-1.html
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2