在 Java 8 中将 List<Object> 转换为 List<CustomClass>

Sah*_*hil -1 java java-8

我有课:

public class BusinessUnit 
{
    private String name;

  //getter 
  //setter
}
Run Code Online (Sandbox Code Playgroud)

List<Object>从服务中获得的信息需要转换为List<BusinessUnit>. 数据只是名称。但服务正在返回我对象。在 Java 8 中进行此转换的最佳方法是什么

YCF*_*F_L 5

你的意思是 :

List<Object> list = ...
List<BusinessUnit> result = list.stream()
        .map(name -> new BusinessUnit((String) name))
        .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我假设你有一个构造函数,其中BusinessUnit包含一个 neme :

public class BusinessUnit {
    private String name;

    public BusinessUnit(){}

    public BusinessUnit(String name){
       this.name = name;
    }

    //getter 
    //setter
}
Run Code Online (Sandbox Code Playgroud)