在进行切片的时候出现错误:
不兼容的类型。实际为 java.util.List<java.lang.Integer>',需要 'java.util.ArrayList<java.lang.Integer>'
对于报错的解析:
subList
方法返回的是 List
类型,而不是 ArrayList
类型。因此,如果想将其赋值给 ArrayList
类型的变量,需要进行类型转换。
可以将 subList
返回的 List
类型强制转换为 ArrayList
类型
解决思路数据类型不正确。
- 将接受切片的变量设置为List类型的
List<Integer> result = nums1.subList(0,m+n); //
- 将切片后返回的数据强制转化为自己设置的
ArrayList
等类型。
ArrayList<Integer> nums1 = new ArrayList<>();
ArrayList<Integer> result = new ArrayList<>(nums1.subList(0, m + n));
思考:以后出现此种错误就可以往数据类型设置不正确进行去改正。