Я пытаюсь объединить 2 связанных списка вместе, list1 и list2. В списке2 у вас есть элемент, который недоступен в списке1, который является клавиатурой, также было изменено количество мыши, новое количество мыши будет 3, потому что в списке1 было 1 количество мышей, а в списке2 - 3. Итак по сути, у вас будет новый связанный список, например, list3. list3 будет комбинировать содержимое list1 и list2 toghether, подобно клавиатуре элемента, которая была в списке2, но не в списке1, а также в новом количестве мыши.Слияние 2 связанных списков
import java.util.LinkedList;
import java.util.ListIterator;
public class TestLinkedList extends MyLinkedList {
public static void main(String[] args) {
LinkedList <String> list1 = new LinkedList < >();
Demo demo = new Demo();
String case1 = demo.setNameandQty(1, "Case");
String monitor1 = demo.setNameandQty(3, "Monitor");
String mouse1 = demo.setNameandQty(1, "Mouse");
String ram1 = demo.setNameandQty(2, "RAM");
String ssd1 = demo.setNameandQty(4, "SSD");
int cm = 2;
list1.add(case1);
list1.add(monitor1);
list1.add(mouse1);
list1.add(ram1);
list1.add(ssd1);
System.out.println("Shopping List 1");
ListIterator <String> it1 = list1.listIterator();
while (it1.hasNext()) {
System.out.println(it1.next());
}
list1.remove(3);
System.out.println("\nAfter deleting 4th item");
for (String s: list1) {
System.out.println(s);
}
LinkedList <String> list2 = new LinkedList < >();
String keyboard2 = demo.setNameandQty(1, "Keyboard");
String mouse2 = demo.setNameandQty(2, "Mouse");
list2.add(keyboard2);
list2.add(mouse2);
System.out.println("\nShopping list 2");
for (String s: list2) {
System.out.println(s);
}
String holdMouse1q = "";
String holdMouse2q = "";
String getMouse1q = demo.getIntegers(mouse1, holdMouse1q);
int mouse1q = Integer.parseInt(getMouse1q);
String getMouse2q = demo.getIntegers(mouse2, holdMouse2q);
int mouse2q = Integer.parseInt(getMouse2q);
System.out.println("\nMouse 1 quantity: " + mouse1q);
System.out.println("Mouse 2 quantity: " + mouse2q);
int totalMouseQ = mouse1q + mouse2q;
// list1.addFirst("Flashdisks : 10");
// System.out.println("\nAfter adding 10 flash disks");
// for (String s : list1) {
// System.out.println(s);
// }
}
}