- 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());
- }
- }
- }
复制代码
|
|