我现在在项目里,遇到个情况,我暂时有两个解决办法!第一种递归!
 a(){
 //一大堆代码
 a();
}
第二种
for(int i=0;i<1000;i++){
  //一大堆代码
  if(某条件){
    break;
 }
}
两种都可以,因为基本上循环不会超过1000次,但是我该选哪种,更节省空间,效率更高,帮我分析下,谢谢!

解决方案 »

  1.   

    自己可以测试一下的。
    Runtime runtime=Runtime.getRuntime();
    runtime.freeMemory();
    runtime.maxMemory()
      

  2.   

    要是就这个问题应该是循环(但是太累了,“一大堆代码”),但是你为什么不用集合类来做(如果只是调用数据),或者写个sql上数据库中调数据,那么数据录入的代码都省了
      

  3.   

    具体情况具体分析
    我原来做了个测试, 是for,forech这两个的资源消耗测试, 这个跟时间有关系,时间长了forech效率要高于for
    短时间内for要快一点关于递归跟for循环这个没具体测试,