解决方案 »

  1.   

    你放弃ls,直接边生成,边往OOS里面写吧。
      

  2.   


    for (int i = 0; i < 10000000; i++) {
    sch = new school();
    cls = new classes();
    ls.add(sch);
    }
    只要这一段代码就足够你OOM了,怎么可以构造100w个对象放进list?这种肯定会内存溢出的。可以构造一个对象写一次文件,这样就不会溢出了
      

  3.   

    按照你的方法直接往OOS里面写比先放到list在往OOS里面写容量要大一倍多啊?
      

  4.   

    往list里面写100万条数据,LZ的想法挺够奇特的
      

  5.   

    按照你的方法直接往OOS里面写比先放到list在往OOS里面写容量要大一倍多啊?
    多一倍??!!你不会写完了再把ls又写了一次吧??!!你放弃ls,直接边生成,边往OOS里面写吧。
      

  6.   

    http://zhidao.baidu.com/link?url=mbvhpmXBpVDrb3aoZloqwu39InKcPe6tfCdkQiQ9Lb2OtTTnrq_lzAj3YTvZskmvnZJUFHC2aEOWtw_Hyhl_9_
      

  7.   

    这样写是可以讲100万条数据添加到list中的,只是在将list写入到文件的时候会报错