import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.ListIterator; public class LinkedListDemo { public static void main(String[] args) { List a = new LinkedList<>(); a.add("Amy"); a.add("Carl"); a.add("Erica"); List b = new LinkedList<>(); b.add("Bob"); b.add("Doug"); b.add("Frances"); b.add("Gloria"); //merage the words from b into a ListIterator aIter = a.listIterator(); Iterator bIter = b.iterator(); while (bIter.hasNext()) { if (aIter.hasNext()) { aIter.next(); } aIter.add(bIter.next()); } System.out.println(a); //remove every seclond word from b bIter = b.iterator(); while (bIter.hasNext()) { bIter.next(); if (bIter.hasNext()) { bIter.next(); bIter.remove(); } } System.out.println(b); //bulk operation:remove all words in b from a a.removeAll(b); System.out.println(a); } }