public class Main {
public static void main(String[] args) {
List<Integer> list = new LinkedList<>();
list.add(30);
list.add(50);
list.add(5);
list.add(60);
list.add(90);
list.add(5);
list.add(80);
System.out.println(list);
combine(list, 2, 3);
System.out.println(list);
}
public static void combine(List<Integer> list, int indexA, int indexB) {
Integer a = list.get(indexA);
Integer b = list.get(indexB);
list.remove(indexB); // [30, 50, 5, 90, 5, 80]
list.add(indexA, a + b); // [30, 50, 65, 5, 90, 5, 80]
list.remove(indexB); // [30, 50, 65, 90, 5, 80]
}
}
Выход:
[30, 50, 5, 60, 90, 5, 80]
[30, 50, 65, 90, 5, 80]
Вам необходимо проверить значения NULLS для избегать NullPointerException
Является ли это домашнее задание? Если это так, вы должны пометить его как таковой – ControlAltDel
это не так, я пытаюсь сделать что-то со списком, и я не могу вспомнить, как объединить два элемента в списке. –
Я изучил связанные списки в прошлом году в колледже, и теперь Я просто не могу запомнить их легко, то, что я сделал, это сделать список, и я знаю, как удалить элементы из него. –