ArrayList应用案例

需求:假如购物车中储存了如下这些商品:黑枸杞, 帽子, 枸杞子, 围巾, 宁夏枸杞, 手机,现在用户不想要枸杞了,选择了批量删除,请完成该需求

分析:1.后台使用ArrayList集合表示购物车,储存这些商品

            2.遍历集合中的每个数据,只要这个数据包含“枸杞”则删除它

            3.输出集合看是否已经成功删除全部枸杞数据了

方法1:

public class Text3 {
    public static void main(String[] args) {
        //创建一个ArrayList对象
        ArrayList<String> list = new ArrayList<>();
        list.add("黑枸杞");
        list.add("帽子");
        list.add("枸杞子");
        list.add("围巾");
        list.add("宁夏枸杞");
        list.add("手机");
        System.out.println(list);  //[黑枸杞, 帽子, 枸杞子, 围巾, 宁夏枸杞, 手机]
        
System.out.println("------------------------------------------------------------------");

        //开始完成需求,从集合中找出包含枸杞的数据并删除它
        for (int i = 0; i < list.size(); i++) {
            //取出当前遍历到的数据
           String ele= list.get(i);
           //判断这个数据中是否包含枸杞
           if (ele.contains("枸杞")){
               //直接从集合中删除该数据
               list.remove(ele);
               i--;
           }

        }
        System.out.println(list);
    }
}

方法2:

  //开始完成需求,从集合中找出包含枸杞的数据并删除它
        for (int i =list.size()-1; i >=0; i--) {
            //取出当前遍历到的数据
           String ele= list.get(i);
           //判断这个数据中是否包含枸杞
           if (ele.contains("枸杞")){
               //直接从集合中删除该数据
               list.remove(ele);
           }

        }
        System.out.println(list);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值