gpt4 book ai didi

java - 如何将 List 转换为 List
转载 作者:行者123 更新时间:2023-12-02 05:25:48 25 4
gpt4 key购买 nike

在 Java 中,我的数据库中有一个对象列表,我想将此对象转换为我的类对象,但我找不到解决方案。

我的对象列表是 SalvaguardasAGR我想将此对象转换为 List<AGRSalvaguardasInforme> .

我尝试过

List<AGRSalvaguardasInforme> InformeFinal = new ArrayList<AGRSalvaguardasInforme>(SalvaguardasAGR);

正如我在 How to cast List<Object> to List<MyClass> 中看到的那样和 How to Convert List<String> to List<Object>但抛出这个异常:

    25-sep-2014 17:40:47 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: El Servlet.service() para el servlet [procop2front] en el contexto con ruta [/CDNMS] lanzó la excepción [java.lang.Error: Unresolved compilation problem:
The constructor ArrayList<AGRSalvaguardasInforme>(List<Object>) is undefined
] con causa raíz
java.lang.Error: Unresolved compilation problem:
The constructor ArrayList<AGRSalvaguardasInforme>(List<Object>) is undefined at com.dominion.procop.agr.struts.actions.AGRInformes.mostrarInformeActivosAGR(AGRInformes.java:1140)

我尝试了一个简单的List<AGRSalvaguardasInforme> InformeFinal = (AGRSalvaguardasInforme)SalvaguardasAGR;也一样,但仍然不起作用。

我做错了什么?我如何将对象列表转换为 AGRSalvaguardasInforme 列表?

提前谢谢您。

最佳答案

Java 8:

List<AGRSalvaguardasInforme> InformeFinal = SalvaguardasAGR.stream().map(x -> (AGRSalvaguardasInforme)x).collect(Collectors.toList());

这个:

  • 按顺序将列表元素视为流
  • 通过强制转换来转换流的每个元素(实际上,这根本不执行任何转换,但它会检查以确保对象位于正确的类中并抛出 ClassCastException如果没有)
  • 将结果项收集到新列表中

注意:我已经测试过它并且它有效。

关于java - 如何将 List<Object> 转换为 List<MyClass>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042532/

25 4 0