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

  定义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);
    }
}
原创文章,欢迎转载,转载请注明出处!
原文地址:https://www.cnblogs.com/acm-bingzi/p/objectSort.html