根据集合中的某个对象的属性,将对象分类


  定义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