将泛型List<?> data集合转化为数组、Map
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将泛型List<?> data集合转化为数组、Map相关的知识,希望对你有一定的参考价值。
参考技术A 将泛型List<?> data集合转化为数组的实现,一开始有两种猜想,验证后发现,只有一种可以实现。首先,失败的情况如下。
直接使用 data.toArray() ,如下图,编译通过,但在运行时输出传入List<?> 中的类名,猜想,该放法只适用于list集合中直接存储数据的情况,对象的集合转化数组的情况不适用。
以上方法的变形,也是这种情况,同样失败。如图:
反射成数组。
反射成map。
以上,如果你有更好的方法,欢迎交流。
以上是关于将泛型List<?> data集合转化为数组、Map的主要内容,如果未能解决你的问题,请参考以下文章