Java 不同类型集合 赋值的问题!!求解答

我有个需求,
List<User> users;
List<Person> persons;

其中 User对 和 Person对象 中的属性一模一样! 只是放在了不同的集合中来处理数据了。
现在我想把 persons集合中的数据 快速的赋值给users , 用笨办法循环遍历 依次赋值是能实现, 但是这么做浪费是时间啊, 我项目中好多处都有这样的需求, 怎么能快速的赋值呢? 求解答!!!

阅读 4.4k
2 个回答

可以使用fastjson。

List<Person> persons = JSON.parseArray(JSON.toJSONString(users), Person.class);
List<User> users= JSON.parseArray(JSON.toJSONString(persons), User.class);

直接用spring或者commons-beanutils提供的BeanUtils.copyProperties(source ,target)就可以实现了,说白了就是属性复制。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题