删除在循环Java中的arraylist中创建的对象
发布时间:2020-12-15 04:23:07 所属栏目:Java 来源:网络整理
导读:我正在尝试删除我在ArrayList中创建的对象: turtles.add(new Turtle()); 我想摆脱ArrayList中的最后一只乌龟,如下所示: turtles.get(turtles.size() - 1) = null; 有任何想法吗?简单地从列表中删除不起作用,Java不会让我以上述方式无效.我很确定只有一个
我正在尝试删除我在ArrayList中创建的对象:
turtles.add(new Turtle()); 我想摆脱ArrayList中的最后一只乌龟,如下所示: turtles.get(turtles.size() - 1) = null; 有任何想法吗?简单地从列表中删除不起作用,Java不会让我以上述方式无效.我很确定只有一个给定Turtle对象的引用,因为它们只是以这种方式创建的. P.S:Turtle类是一个线程,如果重要的话. 解决方法
当没有剩余引用时,JVM垃圾收集器会自动释放与对象关联的内存.
在这种情况下,将其从列表中删除将完全正常,除非您保留对该对象的另一个引用. 如果您已将此线程传递给要运行的ExecutorService(或称为start方法),那么在run方法完成之后它才会被销毁.如果是这种情况并且您想立即停止线程,则有多种方法可以突破run方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java中的多个try / catch执行之间是否有任何优先
- java – 在.NET中Servlet和Applet的记者是什么?
- Java – 如何子类化通用的ArrayList,使MyArrayLi
- java – 可以在eclipse中更改android项目的包名吗
- java – takeWhile与过滤器有什么不同?
- Android应用自定义圆角图片RoundImageView
- 在R中向量化复杂的dplyr语句
- java – 为什么maven-assembly-plugin多次在我的
- JAVA StringBuffer类与StringTokenizer类代码解析
- java – 运行时可以通过JVM优化一个不改变的枚举
热点阅读