import java.util.*;
public class ListUtils {
public List<Entity> ListAdd(List<Entity> listA, List<Entity> listB){
if(!listB.isEmpty()){
Map<String,Entity> mapList=new HashMap<>();
//listA转为map
for(Entity entityA:listA){
//key根据实体不同自己确定
mapList.put(entityA.getEnXpath(),entityA);
}
for(Entity entity:listB){
//用map的get方法代替循环
Entity entityB=mapList.get(entity.getEnXpath());
if(entityB!=null){
/*你自己的方法*/
}else{
mapList.put(entity.getEnXpath(),entity);
}
}
listA= new ArrayList(mapList.values());
return listA;
}else{
return listA;
}
}
}
list+map代替list双for循环提高效率
最新推荐文章于 2022-08-01 22:50:19 发布