通常Guava Lists.transform
看起来像这样:
Lists.transform(new ArrayList<String>("1", "2", "3"),
new Function<String, Integer>() {
@Override
Integer apply(String str) {
return Integer.valueOf(str);
}
});
Converter<A, B>
定义分别从doForward
到doBackward
和A
到B
的{{1}}和B
种方法。从逻辑上讲,它是一对A
。
Function
转到描述它的Converter
对,或Function
并向Converter
方法说明方向。除了手动编写胶水代码之外,这些是不兼容的还是其他方法?
手动胶水代码看起来像
Lists
答案 0 :(得分:5)
Guava Converter
实施Function
。所以就这样做
Lists.transform(myList, myConverter)
或
Lists.transform(myList, myConverter.reverse())