数据多次循环导致内存溢出

我获取了一组数据,这组数据有几千至上万条数据(数据量不规律,最少为几千条),现在我要把这些数据放进一个对象中进行存储,结果导致java虚拟机内存溢出,代码如下:

List<Map> maps = 返回的数据
对象   o  =  new 对象();
for(int i =0;i<maps.size();i++){
对象.set();
存储方法(对象);
}

想问一下对于这种情况有什么更好的解决方法吗?

  1. 调整jvm内存分配参数
  2. 分批次处理数据

几千条不够看的,单条数据很大吗?
可以百度调整JVM参数