定義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); } }
原創文章,歡迎轉載,轉載請注明出處!