ArrayList resultList=MyObj.getmyList();
Collections.sort(resultList,comp);

OneObject zxh;
Iterator it = resultList.iterator();
  while (it.hasNext()) {
  ++count;
    zxh = (OneObject) it.next();
    一些处理
        }我的问题是,在循环处理完毕后,不再用到resultList了
需要进行相关善后处理以使节省内存空间之类的不???

解决方案 »

  1.   

    resultList.clear()
    保证这个List中的资源可以正确回收
      

  2.   

    没必要,java的垃圾回收器会去做!但是使程序更完美些,可以进行一些处理!并且这是个很好的习惯!
      

  3.   

    arraylist 算引用类型吧 GC会帮你解决的
      

  4.   

    不用你自己来,Java替你想好了
      

  5.   

    集合类型用完之后,随手clear掉是个好习惯虽然JAVA有垃圾处理的机制,但是我们的举手之劳,能够让他更高效率的工作,这样对系统而言,不是减轻了很多负担么,别忘记了程序的健壮性以及代码的优雅性当集合用完之后,会沦为垃圾,等待回收,那么GC在扫描对象的时候,有可能先搜索到了集合里面的匿名对象,发现被引用着,所以不会清除,搜索到集合的时候,判定为垃圾,清除之,这样就产生了漏网之鱼相比而言,用完随手clear一下的话,集合本身和其所引用的对象,一次性都沦为垃圾,那么,GC一次就能全部干掉,在效率上而言,要更胜一筹!LZ,你的意见呢!
      

  6.   

    System.GC吧,因为垃圾回收机制不是很及时的。