写一个java程序1、某集合数据(“Lily”、“Lucy”、“Smith”、“Smith”、“Jack”),请删除集合中所有的“Smith”。

1、某集合数据(“Lily”、“Lucy”、“Smith”、“Smith”、“Jack”),请删除集合中所有的“Smith”。

下面是一个Java程序示例,用于删除集合中所有的“Smith”:

import java.util.ArrayList;
import java.util.Iterator;

public class RemoveElementExample {
    public static void main(String[] args) {
        ArrayList<String> names = new ArrayList<>();
        names.add("Lily");
        names.add("Lucy");
        names.add("Smith");
        names.add("Smith");
        names.add("Jack");

        // 删除所有的 "Smith"
        Iterator<String> iterator = names.iterator();
        while (iterator.hasNext()) {
            String name = iterator.next();
            if (name.equals("Smith")) {
                iterator.remove();
            }
        }

        // 输出删除元素后的集合
        System.out.println(names);
    }
}

这个程序首先创建了一个 ArrayList 集合对象 names,并向其中添加了五个字符串元素。然后使用迭代器遍历集合中的每个元素,如果元素等于"Smith",就使用迭代器的 remove 方法将这个元素从集合中删除。最后输出删除元素后的集合。