Java 8及更高版本:
List<String> namesList = personList.stream() .map(Person::getName) .collect(Collectors.toList());
如果需要确保得到
ArrayList结果,则必须将最后一行更改为:
... .collect(Collectors.toCollection(ArrayList::new));
Java 7及以下版本:
Java 8之前的标准集合API不支持这种转换。您必须编写一个循环(或将其包装在您自己的“地图”函数中),除非您使用一些更高级的集合API /扩展。
(您的Java代码段中的行正是我要使用的行。)
在Apache
Commons中,您可以使用
CollectionUtils.collect和
Transformer
在番石榴中,您可以使用该
Lists.transform方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)