根據集合中的某個對象的屬性,將對象分類


  定義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);
    }
}

 

原創文章,歡迎轉載,轉載請注明出處!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM