我要传入元素E的两个列表,并希望将其中一个列表插入指定索引处的另一个列表中。我收到错误“列表无法转换为E”,并且我不确定如何转换元素。我是否应该尝试使用不同于.add()的方法,或者是否可以转换一个元素使其可以与.add()方法一起使用?
我需要为我要调用的其他方法返回一个列表。
编辑:我要传递一个整数数组,因此例如list = [1,2,3],我想将c = [0]放置在位置i = 2处,给出[1] ,2,0,3]
Edit2 :正如Gustavo指出的,我要做的就是为元素位置添加c.get(0)。
public List<E> next(List<E> list,List<E> c, int index){
list.add(index,c);
return list;
}
答案 0 :(得分:0)
我要传递元素E的两个列表,并希望将其中一个列表插入指定索引处的另一个列表中
您的问题不清楚:
是否要将列表index
中c
处的项目插入list
?
list.add(c.get(index));
是否要将列表index
中c
处的项目插入list
处的index
中?
list.add(index, c.get(index));
根据您所关注的版本:
我要传递一个整数数组,例如list = [1,2,3],我想将c = [0]放在i = 2的位置,给出[1,2,0,3] >
list.add(index, c.get(0));
答案 1 :(得分:0)
将列表E分为两个部分,位于索引i处,然后将所有三个列表按顺序连接在一起:E_part1 + c + E_part2
您无法将List转换为元素E-您尝试添加的方式将意味着这种不可能的转换。