方法一:
1.强行转换,但是必须要求是ArrayList声明的List,不能是List的其它子类
List<Integer> list = new ArrayList<>();
list.add(1);
ArrayList arr = (ArrayList)list;
方法二:
1.使用集合的addAll方法,适用于List集合所有的子类和自己
List<Integer> list = new TreeList();
list.add(1);
ArrayList arrayList = new ArrayList();
arrayList.addAll(list);
方法三: 用谷歌的封装方法
1.第一步pom先导入所需的谷歌jar
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>
- 用 import com.google.common.collect.Lists;
List<Integer> list = new ArrayList<>();
list.add(1);
ArrayList arrayList = Lists.newArrayList(list);