Необходимо преобразовать список <E>в элемент - PullRequest
0 голосов
/ 21 апреля 2019

Я передаю два списка элемента E и хочу вставить один из списков в другой по указанному индексу.Я получаю сообщение об ошибке «Список не может быть преобразован в E», и я не уверен, как преобразовать элемент.Должен ли я попробовать что-то отличное от .add () или можно преобразовать элемент, чтобы он работал с методом .add ()?

Мне нужно вернуть List для другого метода, который я вызываюэто из.

Редактировать: Я передаю массив целых чисел, например, list = [1,2,3], и я хочу разместить c = [0] в местоположении я= 2 дает [1,2,0,3]

Edit2: Как указал Густаво, все, что мне нужно было сделать, это добавить c.get (0) для местоположения элемента.

public List<E> next(List<E> list,List<E> c, int index){
    list.add(index,c);
    return list;
}

Ответы [ 2 ]

0 голосов
/ 21 апреля 2019

Разделите список E на две части по индексу i, а затем объедините все 3 списка по порядку: E_part1 + c + E_part2

Нельзя преобразовать Список в элемент E - они так, как вы пытаетесь добавить,Я имею в виду такого рода невозможное обращение.

0 голосов
/ 21 апреля 2019

Я передаю два списка элемента 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));
...