曾经用Bean和Map相互转换,只是单一的类型转换。直到一次在财务结算的项目中,需要在循环里调用这个方法,然后就遇到了异常…
在数据量达到30w+的时候,我的程序报错了,内存泄溢出…怎么也没想到是这个方法有问题,因为就那么几行,也经常用。但是最不可能的往往就是最终原因,经过一番排查,发现确实是在这个方法中报错了。
在网上各种百度,最终发现了解决方案,废话不多说了,上代码:
曾经我用的,应该也是大部分人常用的:
public static <T> List<Map<String, Object>> objectsToMaps(List<T> objList) {
List<Map<String, Object>> list = Lists.newArrayList();
if (objList != null && objList.size() > 0) {
T bean = null;
for (int i = 0, size = objList.size(); i < size; i++) {
bean = objList.get(i