java List转List Lists.transform 进阶
来源:互联网 发布:java unix timestamp 编辑:程序博客网 时间:2024/06/10 19:18
需要转的地方使用Lists.transform
contract.setAttachments(Lists.transform(getAttachmentMetas(contractInfo), AttachmentTransformer.Instance));getAttachmentMetas(contractInfo)返回List<AttachmentModel>,转换成List<AttachmentMetaData>
定义转换类,继承Function2类
public class AttachmentTransformer extends Function2<AttachmentModel,AttachmentMetaData> { public static final AttachmentTransformer Instance = new AttachmentTransformer();//子类来实现 @Override public AttachmentMetaData safeApply(AttachmentModel attachmentModel) { AttachmentMetaData metaData = new AttachmentMetaData(); metaData.setFileId(attachmentModel.getFileId()); metaData.setTargetID(attachmentModel.getTargetId()); metaData.setTargetType(attachmentModel.getTargetType()); metaData.setCustomerId(attachmentModel.getCustomerId()); return metaData; }}
Function2实现Function接口
public abstract class Function2<F,T> implements Function<F,T> {//覆写apply方法 @Override public final T apply( F input){ if(null == input) return null; return safeApply(input); }// 定义抽象方法 public abstract T safeApply(F input);}
参考:
http://blog.csdn.net/mccand1234/article/details/51332055
1 0
- java List转List Lists.transform 进阶
- java List转List Lists.transform
- Lists数组转换list
- Java 进阶之 List.contains 方法
- java使用List lists = new ArrayList()出错
- Lists是google对java.util.List类的封装
- java foreach 获取对象的字段 List<company> lists
- newbie: <lists> versus <util:list>
- python list 的进阶
- java:数组转list、list转数组
- Java 字符串List转int List
- JAVA LIST 遍历[转]
- java 数组转List
- JAVA LIST 遍历[转]
- java 数组转List
- java Map 转 List
- java Map 转 List
- java list转树形
- iptables 做端口转发
- [leetcode]Letter Combinations of a Phone Number
- linux磁盘管理LVM使用指南
- git基本操作
- QT参考文档
- java List转List Lists.transform 进阶
- iOS-实用的刷新库MJRefresh-PSRefresh
- 关于visual studio安装失败的真正解决办法
- spring-AOP1
- Android ConnectivityManager网络连接
- hbase Fully-distributed搭建
- PTA 4-11 求自定类型元素序列的中位数 (25分)
- spring bean的作用域
- JAVA多态详解