需要将List <e>转换为元素

时间:2019-04-20 23:05:32

标签: java list recursion arraylist element

我要传入元素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;
}

2 个答案:

答案 0 :(得分:0)

  

我要传递元素E的两个列表,并希望将其中一个列表插入指定索引处的另一个列表中

您的问题不清楚:

是否要将列表indexc处的项目插入list

list.add(c.get(index));

是否要将列表indexc处的项目插入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-您尝试添加的方式将意味着这种不可能的转换。