我有一个循环,我每次都在循环中创建一个对象。随着循环迭代的增加,它将占用大量内存(尽管垃圾收集器会在一段时间后收集它)。
这是代码
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);
});
这个函数正在返回在这个循环中创建的对象数组。
有没有办法可以在不进行每次迭代的情况下创建对象?