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,但它确实不适合这样的东西。最好的解决方案是最明显的:只是迭代。