ArrayList应用案例

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

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

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

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

方法1:

public class Text3 {
    public static void main(String[] args) {
        //创建一个ArrayList对象
        ArrayList 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);

你可能感兴趣的:(windows)