java 将 Collection转List

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。

List 表示有序集合

Set 表示无序集合

首先Collection无法强转为List,如果你强转会报错。

使用下面方法:

List<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(collection); //可以正确转换并保存

后看来下这个构造函数

里边是先将Collection转为Object数组,明白了,毕竟ArrayList底层就是一个数组(有扩容方法),此处转为的该elementData即为底层的这个数组,貌似比循环Collection一个个添加进List要高效。

猜你喜欢

转载自blog.csdn.net/qq_36189144/article/details/88349744
今日推荐