【问题标题】:Need to convert List<E> to an Element需要将 List<E> 转换为元素
【发布时间】:2019-04-20 23:05:31
【问题描述】:

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

【问题讨论】:

  • 您能否举一个具体的例子来说明在给定一组特定输入的情况下您希望发生什么。如果您愿意,可以提供一个测试用例。
  • 我进行了编辑并添加了一个测试用例
  • 具体例子意味着我们需要代码。 [1,2,3] 不是您在 Java 中声明列表的方式,所以我们不知道您的意思。
  • @mattm 刚刚做到了,感谢您告诉我

标签: java list recursion arraylist element


【解决方案1】:

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

你的问题不清楚:

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

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

是否要将列表cindex 处的项目插入listindex 处?

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

根据您对该问题的版本:

我正在传递一个整数数组,例如 list=[1,2,3],我想将 c=[0] 放置在 i=2 位置,给出 [1,2,0,3]

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

【讨论】:

    【解决方案2】:

    在索引 i 处将列表 E 分为两部分,然后将所有 3 个列表按顺序连接在一起:E_part1 + c + E_part2

    您无法将 List 转换为元素 E - 您尝试添加的方式将意味着这种不可能的转换。

    【讨论】:

      猜你喜欢
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2018-06-25
      相关资源
      最近更新 更多