A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java中怎么清空数组中的元素?

8 个回复

倒序浏览
//全部清零
                for(int j = 0;j<arg.length-1;j++)
                {
                        arg[j]=0;
                }
                //空指针
                arg = null;


这是我能想到的两种方法
回复 使用道具 举报
刘士 发表于 2012-4-6 16:29
//全部清零
                for(int j = 0;j

还可以建一个方法,然后一旦要清理数组的时候,就调用这个方法。
public void qingli(arr)
{
    arr=null;
}
回复 使用道具 举报
除了楼上的两种方法外:
    还可以通过Arrays类中的方法操作,如:
    public static void fill(int[] a,int val)将指定的 int 值分配给指定 int 型数组的每个元素
回复 使用道具 举报
可以直接令arr=null,然后java内部会不定时的启动垃圾回收机制,对堆内存空间进行回收
回复 使用道具 举报
String a =["str1","str2"]

例如:
String[] str = new String[a];

str = null;清空就行了

若str = "";只是空的字符给数组str

回复 使用道具 举报
将变量=null。当实体没有被指向时,就自己释放了。
回复 使用道具 举报
秦岩 黑马帝 2012-4-6 18:37:12
8#
String[] str;
str = null就可以了。


str[i]="";
这样根本不是清空,而是赋值,赋值为空字符串!
回复 使用道具 举报
欧阳才志 发表于 2012-4-6 16:35
还可以建一个方法,然后一旦要清理数组的时候,就调用这个方法。
public void qingli(arr)
{

我晕,你这完全错了好吗,你这样清空形参的引用有什么用,我还专门注册个号来回复你,像这种写法只有有指针的语言才可以,java这么写就是完全错的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马