jdk8 foreach创建对象优化
lambda foreach 创建对象
@async
public void asyncfullesdoc() {
list docidlist = arrays.aslist(913,914);
if (collectionutil.isnotnullorempty(docidlist)){
list documents = new arraylist<>(500);
docidlist.foreach(docid ->{
queryknowledgedocresponse doc = synchronizeredisbasedoc(docid);
if (!stringutils.isblank(doc)){
map docmap = beantomap.objecttomap(doc);
document document = new document();
document.setdocumentid(docid.tostring()).setdocument(docmap);
documents.add(document);
}
});
...
}
}
分析,对象释放优化
...
list documents = new arraylist<>(500);
document document = new document();
docidlist.foreach(docid ->{
//用于对象释放
document.