Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将对象集合转换为自定义类型集合?_Java_Object_Collections - Fatal编程技术网

Java 如何将对象集合转换为自定义类型集合?

Java 如何将对象集合转换为自定义类型集合?,java,object,collections,Java,Object,Collections,我有: List<Object[]> 列表 要转换为: List<MyClass> 列表 很明显,它可以迭代所有列表,但可能存在为它准备好的类? 谢谢。不,没有简单的方法可以做到这一点。您必须以“正常的方式”通过迭代输入集合来执行此操作。您需要强制转换每个元素,因此我不知道如何避免循环……为了澄清,您的第一个列表包含对象,而不是对象数组,对吗?此列表是从db收到的。列表包含对象的数组。我非常确定数组中每个元素的类型。ApacheCommons有ListUtils.

我有:

List<Object[]>
列表
要转换为:

List<MyClass>
列表
很明显,它可以迭代所有列表,但可能存在为它准备好的类?
谢谢。

不,没有简单的方法可以做到这一点。您必须以“正常的方式”通过迭代输入集合来执行此操作。

您需要强制转换每个元素,因此我不知道如何避免循环……为了澄清,您的第一个列表包含对象,而不是对象数组,对吗?此列表是从db收到的。列表包含对象的数组。我非常确定数组中每个元素的类型。ApacheCommons有
ListUtils.transformedList
,但它不支持泛型。所以我认为你应该写一个,我认为这并不难。番石榴有一个通用的list.transform,但它确实不适合这样的东西。最好的解决方案是最明显的:只是迭代。