删除指定数据

复制代码
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 @   Karlshell  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示