定义Map对象,其中key是对象的属性,值是对象的List列表。根据对应的key获取到列表,然后再给列表增加这个对象。
简直就是对象的Hash结构啊!!
如下定义Map<String,List<ExcelTable>> ,这个key是ExcelTable对象的一个属性,这个value就是ExcelTable对象的集合,我根据这个属性,把对象重新分类
Map<String,List<ExcelTable>> map = new HashMap<>(); Collection collection = (Collection) excelTablesTable.getDatasource().getItems(); for (Object aCollection : collection) { ExcelTable excelTable = (ExcelTable) aCollection; String key = excelTable.getFormCode(); if (map.containsKey(key)) { List<ExcelTable> value = map.get(key); value.add(excelTable); } else { List<ExcelTable> tmpValue = new ArrayList<>(); tmpValue.add(excelTable); map.put(key, tmpValue); } }
原创文章,欢迎转载,转载请注明出处!