java - 改善此循环中的内存使用情况

时间:2018-01-23 09:37:09

标签: java loops memory heap

我有一个循环,我每次都在循环中创建一个对象。随着循环迭代的增加,它将占用大量内存(尽管垃圾收集器会在一段时间后收集它)。

这是代码

validatedExpOrders.values().forEach(validatedExpOrder -> {
            ExceptionOrderEO exceptionEO = new ExceptionOrderEO(); // object created            

            // set attributes
            exceptionEO.setOrder_id(validatedExpOrder.getOrderId());
            exceptionEO.setOrder_orig_trckg_nbr(validatedExpOrder.getOrigTrackingNbr());

            // set timestamps 
            exceptionEO.setCreate_ts(currentTimestamp);
            exceptionEO.setLast_change_ts(currentTimestamp);

            exceptionEOs.add(exceptionEO);
        });

这个函数正在返回在这个循环中创建的对象数组。

有没有办法可以在不进行每次迭代的情况下创建对象?

0 个答案:

没有答案