题目要求:

分析步骤该如何实现

        1.用户可以选购多个商品,可以创建一个ArrayList集合,存储这些商品
        2.按照需求,如果用户选择了"枸杞"批量删除,应该删除包含"枸杞"的所有元素
            (1)这时应该遍历集合中每一个String类型的元素
            (2)使用String类的方法contains判断字符串中是否包含"枸杞"
            (3)包含就把元素删除
        3.输出集合中的元素,看是否包含"枸杞"的元素全部删除

解题思路分析:

        1.初始化集合:创建ArrayList<String>并按照顺序添加所有的商品,list.add()依次向集合末尾添加 7 个课程字符串,直接打印集合;输出初始内容[Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子]

        2.遍历并删除包含“枸杞”的元素,使用普通for循环,通过索引i访问集合元素,list.get()获取当前索引位置的字符串,s.contains("枸杞")检查字符串是否包含子串“枸杞”如果包含“枸杞”,则调用list.remove[ i ]删除该索引位置的元素,最后直接输出结果。

代码过程:

import java.util.ArrayList;
        //集合删除元素方式一
public class ArrayListTest03 {
    public static void main(String[] args) {
      
        //1.创建一个集合表示购物车,购物车存储商品名称(String)
        ArrayList<String> list = new ArrayList<>();

        //2.将商品添加到购物车
        list.add("Java入门");
        list.add("宁夏枸杞");
        list.add("黑枸杞");
        list.add("人字拖");
        list.add("特级枸杞");
        list.add("枸杞子");
        //打印购物车     Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子
        System.out.println(list);

        //3.遍历出购物车中的每一件商品 只要商品名称中包含“枸杞”都要删除(批量删除)
        for (int i = 0; i < list.size(); i++ ) {
            /**
             *  [Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子]
             *     0        1       2     3       4     5
             */
            String str = list.get(i);
            //System.out.println(s);
            //判断商品中是否包含“枸杞”  删除
            if (str.contains("枸杞")) {
                list.remove(str);
                i--;
            }
        }
        System.out.println(list); //删除后的结果 [Java入门, 人字拖]
    }
}
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐