code: public static List extractToList(final Collection collection, final String propertyName) {
  		List list = new ArrayList(collection.size());
  
  		try {
  			for (Object obj : collection) {
  				list.add(PropertyUtils.getProperty(obj, propertyName));
  			}
  		} catch (ReflectiveOperationException e) {
  			throw new ReflectionRuntimeException(e);
  		}
  
  		return list;
  	}
docs: 提取集合中的对象的一个属性（通过 Getter 函数），组合成 List。
  
  @param collection
  来源集合
  @param propertyName
  要提取的属性名
  @return 属性列表