怎么从 List<Person> personList中取出 List<Long> idList ? 没有闭包语法的情况下,你只能写一个for循环,一个一个往里塞。。。 老写这种东西,会不胜期烦。 可以写个微型的框架,让你写更少更简洁的代码完成这种事情。 你会这样用: List<Long> idList = MyCollectionUtils.extractProperty( personList, GetPersonIdPropCommand()); public static final class GetPersonIdPropCommand implements GetPropertyCommand<Person, Long> { …… } 框架在这里: /** * 从一个类集中抽取中每个元素的某个属性. 举例说明:{person1, person2} => {person1Id, person2Id} * * * @param objects * @param getPropCommand * @return */ public static <O, P> ArrayList<P> extractProperty(Collection<O> objects, GetPropertyCommand<O, …
代码片断:获取一个类集中所有元素的某个属性 Read More »