java List 遍历时删除匹配的对象

简介:

惯例

Java代码   收藏代码
  1. if(!ValueWidget.isNullOrEmpty(videoPath)){  
  2.                 if(!videoPath.startsWith("http://")){  
  3.                     String absulotePath=videoPath.replaceAll("^\\.", absulotePrefix);  
  4.                     String videoSize=FileUtils.formatFileSize2(absulotePath,1,false);  
  5.                     tVVideo.setBroadcastSize(videoSize);  
  6. //                  File file=new File(absulotePath);  
  7.                     if(!file.exists()){  
  8.                         list.remove(tVVideo);  
  9.                         size=size-1;  
  10.                         i=i-1;  
  11.                         continue;  
  12.                     }  
  13.                 }  
  14.             }else{  
  15.                 list.remove(tVVideo);  
  16.                 size=size-1;  
  17.                 i=i-1;  
  18.                 continue;  
  19.             }  

 

 

Java代码   收藏代码
  1. if(!StringUtil.isNullOrEmpty(orgSubAppDetailInfo)){  
  2.                         int sizeOrgSubAppDetailInfo=orgSubAppDetailInfo.size();  
  3.                         for(int j=0;j<sizeOrgSubAppDetailInfo;j++){  
  4.                             //一个app  
  5.                             OneAppDetailInfo oneAppDetailInfo  =orgSubAppDetailInfo.get(j);  
  6.                             if(!StringUtil.isNullOrEmpty(appId)&& !appId.equals(WorkbenchV2Service.changeAppIdToConfigValue(oneAppDetailInfo.getAppId()))){  
  7.                                 orgSubAppDetailInfo.remove(oneAppDetailInfo);  
  8.                                 sizeOrgSubAppDetailInfo=sizeOrgSubAppDetailInfo-1;  
  9.                                 j=j-1;  
  10.                                 continue;  
  11.                             }  
  12.                             oneAppDetailInfo.deserialization();  
  13.                         }  
  14.                     }  

 

相关文章
|
2天前
|
Java
Java快速入门之类、对象、方法
本文简要介绍了Java快速入门中的类、对象和方法。首先,解释了类和对象的概念,类是对象的抽象,对象是类的具体实例。接着,阐述了类的定义和组成,包括属性和行为,并展示了如何创建和使用对象。然后,讨论了成员变量与局部变量的区别,强调了封装的重要性,通过`private`关键字隐藏数据并提供`get/set`方法访问。最后,介绍了构造方法的定义和重载,以及标准类的制作规范,帮助初学者理解如何构建完整的Java类。
|
16天前
|
Java
java代码优化:判断内聚到实体对象中和构造上下文对象传递参数
通过两个常见的java后端实例场景探讨代码优化,代码不是优化出来的,而是设计出来的,我们永远不可能有专门的时间去做代码优化,优化和设计在平时
29 15
|
2月前
|
安全 Java 编译器
Java对象一定分配在堆上吗?
本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
Java对象一定分配在堆上吗?
|
3月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
73 17
|
2月前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
3月前
|
安全 Java 程序员
深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制
本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
79 5
|
3月前
|
Java 程序员 编译器
Java|如何正确地在遍历 List 时删除元素
从源码分析如何正确地在遍历 List 时删除元素。为什么有的写法会导致异常,而另一些不会。
76 3
|
3月前
|
Java 程序员
Java|List.subList 踩坑小记
不应该仅凭印象和猜测,就开始使用一个方法,至少花一分钟认真读完它的官方注释文档。
39 1
|
3月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
42 6
|
3月前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
41 3