首页 > 编程语言 >JAVA遍历list是对其操作

JAVA遍历list是对其操作

时间:2023-11-08 14:25:27浏览次数:33  
标签:遍历 JAVA list System add println php out

 @Test
    public void remove(){
        ArrayList<String> list = new ArrayList<>();
        list.add("php");
        list.add("java");
        list.add("php");
        list.add("php");
        list.add("php");
        list.add("php");
        list.add("php");
        list.add("vue");
        list.add("js");

        // 正常顺序循环会导致重复元素无法删除
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).equals("php")){
                list.remove(list.get(i));
            }
        }

        list.forEach(System.out::println);

        System.out.println("------------");

        // 使用倒叙循环
        for (int i = list.size() - 1; i > -1 ; i--) {
            if (list.get(i).equals("php")){
                list.remove(list.get(i));
            }
        }

        list.forEach(System.out::println);

        System.out.println("============");

        // 直接使用迭代器
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String next =  iterator.next();
            if (next.equals("php")){
                list.remove(next);
            }
        }
        list.forEach(System.out::println);

    }

  

标签:遍历,JAVA,list,System,add,println,php,out
From: https://www.cnblogs.com/guoyachao/p/17817288.html

相关文章

  • java lambda表达式、匿名类和接口
    从匿名类重写已有类的方法开始这段代码,在AnonymousDemo内部创建了一个Polygon类的p1对象但这个Polygon类内部的方法被重写了,是一个匿名类,内部类和外部类重名,重写了内部的方法这个机制应该理解为继承,内部的Polygon继承了外部的Polygon类,重写了display方法,Polygon的其他没被重写......
  • 【Java SE】String.format格式化
    String.format1、字符串左对齐,不足10位的右侧补空格:[123      ]String.format("%-10s","123");2、字符串右对齐,不足10位的左侧补空格:[      123]String.format("%10s","123");3、整数格式化10位,不足左侧补0:[0000000123]String.format("%010d",123) ......
  • Java根据日期计算星期几的四种方法
    在我们日常业务代码中,经常要用到星期几,下面这篇文章主要给大家介绍了关于Java根据日期计算星期几的四种方法,文中通过代码将每种实现的非常详细,需要的朋友可以参考下方法一:根据基姆拉尔森日期公式publicstaticvoidmain(Stringargs[]){Scannerscanner=new......
  • Displaying multiple columns in a HTML Listbox Control in ASP.Net
    REF:http://forums.aspfree.com/net-development-11/displaying-multiple-columns-in-a-html-listbos-control-in-asp-19062.html listboxcolumnspacingsolutionFINALLY!!!IKnowsomanypeoplehavehadthisproblem.Butfinallyisolveditwithyourbasicmonos......
  • Java的设计模式之工厂模式
    在软件设计中,我们经常遇到需要创建不同类型对象的情况,但是如果直接在代码中实例化对象,会使代码紧密耦合在一起,难以维护和拓展,此外,如果对象的创建方式需要变化,那么就需要再整个代码中进行大量的修改。工厂模式旨在解决这个问题。工厂模式提供了一个创建对象的接口,但是将具体的对象创......
  • java一体化医疗信息管理系统源码:云HIS、云病历、云LIS
    基于云计算技术的B/S架构的HIS系统,为医疗机构提供标准化的、信息化的、可共享的医疗信息管理系统,实现医患事务管理和临床诊疗管理等标准医疗管理信息系统的功能。系统利用云计算平台的技术优势,建立统一的云HIS、云病历、云LIS,有效实现实现协同门诊、住院、药房药库管理、双向转诊转......
  • Java打包镜像部署
    Java打包镜像DockerfileFROMopenjdk:17WORKDIR/opt/data-hubCOPYtarget/data-hub.jar./EXPOSE9843ENTRYPOINT["java","-jar","data-hub.jar"]构建镜像命令dockerbuild-toldweipro/data-hub:latest.运行镜像dockerrun-p9843:9843-......
  • 创建一个 java agent jar 包
    pom.xml文件。(javaagent和main方法的jar可以分开成两个项目,单独打包jar)<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • javascript 手动实现 bind,call,apply
     js手动实现call方法Function.prototype.myCall=function(content,...args){letmyfn=Symbol()content=content||globalThis//console.log(content)content[myfn]=this//console.log(content)constresu......
  • 37-Vue脚手架-nextTick(使用nextTick优化TodoList案例)
    this.$nextTick(十分常用的功能)语法:this.$nextTick(回调函数)作用:在下一次DOM更新结束后执行其指定的回调什么时候用:当改变数据后,要基于更新后的新DOM进行某些操作时,要在nextTick所指定的回调函数中执行 案例:使用 $nextTick优化TodoList案例,在UserItem中添加一个编辑按......