社区
Java SE
帖子详情
请教一个关于删除变量的问题,求高人指点迷津
qq_24264771
2015-08-01 06:31:51
如果我想要删除一个已经赋值了的变量(包括变量里边所赋的值)的话,该用什么方法?
我是个初学者,刚学完javase里边的集合,老师给我们布置了一个小项目联系,其中需要一些删除操作。我前边已经定义了一个变量,用来进行赋值、查询和修改操作,可是到了最后一步删除的时候却不知道该怎么删除了。求前辈们指点迷津。
...全文
227
9
打赏
收藏
请教一个关于删除变量的问题,求高人指点迷津
如果我想要删除一个已经赋值了的变量(包括变量里边所赋的值)的话,该用什么方法? 我是个初学者,刚学完javase里边的集合,老师给我们布置了一个小项目联系,其中需要一些删除操作。我前边已经定义了一个变量,用来进行赋值、查询和修改操作,可是到了最后一步删除的时候却不知道该怎么删除了。求前辈们指点迷津。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sinat_19783895
2015-08-03
打赏
举报
回复
最上层的引用置为null,剩下的事情jvm就帮你做了,使用Java就不要考虑太多内存回收的事情。
Chouke-Chungyoung
2015-08-03
打赏
举报
回复
用gc()回收
Ant_Shen
2015-08-03
打赏
举报
回复
List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(2); list.add(3); //output System.out.print("删除前:"); for (Iterator iterator = list.iterator(); iterator.hasNext();) { System.out.print(iterator.next()); } System.out.println(); //remove for (Iterator iter = list.iterator(); iter.hasNext();) { Integer obj = (Integer) iter.next(); if (obj.intValue()==1) { iter.remove(); } } //output System.out.print("删除后:"); for (Iterator iterator = list.iterator(); iterator.hasNext();) { System.out.print(iterator.next()); } System.out.println();这是集合的删除,而变量是没有所谓的删除的,一般不被引用的话,gc会自动回收不失去引用的变量
sinat_30288883
2015-08-03
打赏
举报
回复
如果不用数据库的话,集合里面会自动分配空间,你可以用hashmap,里面有专门的删除用法,另外,arraylist你可以根据索引值,利用remove删除
董小姐_123
2015-08-03
打赏
举报
回复
不能删除....没有传入值吗?
X元素
2015-08-03
打赏
举报
回复
楼主的意思,是不是 get set 属性的用法?
SerenoShen
2015-08-03
打赏
举报
回复
首先没看懂楼主的提问的主要针对对象什么~~~~~ 如果楼主采用的Java标准库里面自带的集合类,那么每一个类都带有自身的删除、修改方法。直接调用即可使用,如:List系列中就有remove方法。 如果楼主采用的是自己实现的集合类,那么你可能需要自己实现删除、修改方法。这时候根据你存储数据的数据结构(格式)可能对应不同的算法。 如果楼主想要的删除、修改时改变‘变量’的引用对象,那么你可以直接将变量赋值为: null; 这时候JVM的垃圾处理机制会为你完成剩下的事情,你不需要像C和C++一样自己显示的管理内存。如果楼主比较看重实时内存的效率,可以显示调用System.gc(),这时将通知JVM进行垃圾回收,但是不一定保证立即被回收。
shiyidexiaoyang
2015-08-02
打赏
举报
回复
如果存到了数据库就用sql语句删,没有存数据库就用赋值,把变量赋值为零
飏飏一蝶
2015-08-01
打赏
举报
回复
不造你想表达什么 是自己实现了一个集合?还是写了个已有集合的子类? 调用里面存储数据的集合的相应方法不就完成删除了么
JAVA命令行运行错误A JNI error has occurred, please check your installation and try again解决
博客讲述了因Java与javac版本不一致引发
问题
的解决过程。起初尝试
删除
Java版本、
删除
注册表、重装JDK均未解决,后经高人指点,发现是环境
变量
path中
变量
过多冲突,通过新建path放入bin路径覆盖原path解决
问题
。
记录
问题
,SimulinkScope
删除
不了,提示此类型的
变量
不支持使用点进行索引,未定义与struct类型的输入参数相对应的函数‘getNumInputs’附带解决方法一
博主遇到
一个
工程
问题
,目前的解决办法是重新创建工程并将无误的部分复制过去。尽管这很麻烦,但尚未找到
问题
的根本原因。寻
求高人
指点以简化解决过程。
PHP的foreach语句使用引用
变量
的
问题
本文探讨了
一个
关于PHP中foreach循环使用引用时出现的诡异
问题
,即数组元素在遍历过程中被错误地修改。通过逐步排查,作者发现了
问题
根源在于多个foreach循环中使用相同
变量
名进行引用赋值。
递归函数中静态
变量
的疑惑
讨论了递归函数中静态
变量
的使用及作用域
问题
,解释了静态
变量
在递归过程中的行为特性。
前辈高人的精彩PuTTY 中文教程
本文详细介绍PuTTY及其相关工具的使用方法,包括配置、中文显示、代理设置、SSH隧道建立等内容,帮助读者掌握PuTTY的强大功能。
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章