以前似乎尝试过在List
中add
另外一个List
是不被允许的,也就是说List<List<String>>
这样的类型是不正确的。但是似乎add
一个数组是没有问题的。(List<String[]>
)
首先, 像List
这种容器类其中的元素应该是Object
,那么我是否可以认为内置的数组类型就是一个Object
? 第二, 为什么容器类可以存放数组而不可以存放其他的容器呢?因为容器的实例也是一个对象啊?
以前似乎尝试过在List
中add
另外一个List
是不被允许的,也就是说List<List<String>>
这样的类型是不正确的。但是似乎add
一个数组是没有问题的。(List<String[]>
)
首先, 像List
这种容器类其中的元素应该是Object
,那么我是否可以认为内置的数组类型就是一个Object
? 第二, 为什么容器类可以存放数组而不可以存放其他的容器呢?因为容器的实例也是一个对象啊?
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
2 回答847 阅读✓ 已解决
2 回答1.4k 阅读
看看ArrayList的源码:
ArrayList其实就包含了一个Object数组,但是ArrayList是带范型的。所以每当你取出来的时候,都会强制再转换为原来的类型。