将一种元素类型的列表转换为另一种类型的列表

2022-04-05 00:00:00 list element java

我正在编写一个适配器框架,其中需要将对象列表从一个类转换为另一个类。我可以遍历源代码列表来完成此操作,如

所示

Java: Best way of converting List<Integer> to List<String>

但是,我想知道是否有一种方法可以在迭代目标列表时动态完成此操作,这样我就不必遍历列表两次。


解决方案

JAVA 8方式:

List<String> original = ...;
List<Wrapper> converted = original.stream().map(Wrapper::new).collect(Collectors.toList());

假设Wrapper类有一个接受String的构造函数。

相关文章