删除指定数据

package com.ArrayList;

import java.util.ArrayList;

public class Demo1 {
    public static void main(String[] args) {
        //创建一个ArrayList集合对象
        ArrayList<String> list=new ArrayList<>();
        list.add("Java入门");
        list.add("宁夏枸杞");
        list.add("黑枸杞");
        list.add("人字拖");
        list.add("特级枸杞");
        list.add("枸杞子");
        System.out.println(list);

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

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




        /**
        //方式一:每次删除一个数据后,就让i往左边退一步
        for (int i = 0; i < list.size(); i++) {
            //取出当前遍历
            String ele=list.get(i);
            //判断这个集合中包含的枸杞
            if (ele.contains("枸杞")){
                //从集合中删除该数据
                list.remove(ele);
                i--;
            }

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



        //方式二:从集合的后面倒着遍历并删除
        for (int i =list.size()-1; i>=0;i--) {
            //取出当前遍历
            String ele=list.get(i);
            //判断这个集合中包含的枸杞
            if (ele.contains("枸杞")){
                //从集合中删除该数据
                list.remove(ele);
            }

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

 

posted @ 2023-05-28 11:12  Karlshell  阅读(29)  评论(0)    收藏  举报