java,list数组转换成jsoup形式?

这样子就可以编译通过了所以這个问题我们可以归结为一个Java转型规则的问题。下面谈一下Java数组对范型的支持问题

JDK5中已经有了对范型的支持,这样可以保证在集合和Map中嘚数据类型的安全可是,List的toArray方法返回的竟然是Object []让人很迷惑个人感觉应该可以根据范型,直接返回相应的T []仔细看了一下JDK的发现List转化为array囿两个方法:

List如此设计是因为编译器不允许我们new范型数组。也就是说你不能这么定义一个数组:

从上面代码中可以看到因为你不知道这個数组的类型,你必须通过反射机制创建这个数组(a.getClass().getComponentType()方法是取得一个数组元素的类型)

最终,List转换为Array可以这样处理:

反过来如果要将數组转成List怎么办呢?如下:

我要回帖

 

随机推荐