/ / Оператор + не визначено для типів (аргументів) E, int - java, arraylist

Оператор + не визначено для типу аргументів (ів) E, int-java, арраліста

У мене була попередня помилка, яка хотіла лівої рукисторона завдання бути змінною. Тож цього разу я переписав це, щоб отримати та встановити значення на k, але потім я отримав, що оператор не визначений для типів аргументів.

public static <E extends Comparable<E>> ArrayList<E> insertionSort (ArrayList<E> list)
{
for (int i = 1; i < list.size(); i++)
{
E elements = list.get(i);
int k;

for (k = i - 1; k >= 0 && list.get(k).compareTo(elements) > 0; k--)
list.set(k, list.get(k) + 1); //Error here

list.set(k, list.get(k) + 1) = elements; //Error here
}

for (int k = 0; k <= list.size(); k++)
System.out.println(list.get(k) + "t");

return list;
}

Відповіді:

1 для відповіді № 1

Ваш ArrayList не обов'язково містить числовий тип, тому ви не можете додати 1 до значення list.get (k).

Якщо ви мали намір отримати наступний індекс тоді вам потрібен list.get (k + 1)