0
我试图合并2个链接列表在一起,列表1和列表2。在列表2中,你有一个在键盘list1中不可用的项目,鼠标数量也被改变,新的鼠标数量将是3,因为在list1中有1个鼠标数量,在列表2中有3个。基本上你会有一个新的链接列表,比如说list3。 list3将把list1和list2的内容结合起来,就像列表2中的项目键盘,而不是list1,也是新的鼠标数量。合并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);
// }
}
}