【发布时间】:2014-03-12 06:30:30
【问题描述】:
这可能很简单,但我在文档中找不到。 我有一个人类
class BasicPerson {
private String name;
private int age;
private Date birthDate;
// getters/setters omitted
}
以及它的列表
ArrayList<Person>
我想把它们改成
ArrayList<PersonDTO>
但没有显式循环。 有没有办法将 MapperFacade.map 用于列表以列出一行转换?
【问题讨论】:
-
你可以使用 Guava 和 Lists.transform。 link
-
谢谢。但是 orika 是字节码处理,看起来更快。
-
另外,我发现很难在其网站顶部使用带有此功能的框架或库code.google.com/p/guava-libraries/wiki/FunctionalExplained - “过度使用 Guava 的函数式编程习惯用法会导致冗长、混乱、不可读和低效这些是迄今为止 Guava 中最容易(也是最常见)被滥用的部分,当你竭尽全力让你的代码“单行”时,Guava 团队会哭泣”