In: Computer Science
This LinkedListUtil class tests various usages of the LinkedList class. The single param is an array of string. You will create a linked list with the string elements and return the linked list with all but the 1st two elements removed.
Java code
Complete the following file:
LinkedListUtil.java
import java.util.LinkedList;
import java.util.ListIterator;
/**
This LinkedListUtil class tests various usages of the LinkedList
class
*/
public class LinkedListUtil
{
/**
Constructs a LinkedListUtil.
@param list is the initialized list
*/
public LinkedListUtil(LinkedList<String> list)
{
this.list = list;
}
/**
deletes all but the first two linked list enries
*/
public void processList()
{
// TODO: create a list iterator and remove all but the first two
elements
}
private LinkedList<String> list;
// this method is used to check your work
public static LinkedList<String> check(String[] values)
{
LinkedList<String> list = new
LinkedList<String>();
for (String s : values)
list.addLast(s);
LinkedListUtil tester = new LinkedListUtil(list);
tester.processList();
return list;
}
}
Program Code Screenshot :

Sample Output :

Program Code to Copy
import java.util.Iterator;
import java.util.LinkedList;
/**
This LinkedListUtil class tests various usages of the LinkedList class
*/
class LinkedListUtil
{
/**
Constructs a LinkedListUtil.
@param list is the initialized list
*/
public LinkedListUtil(LinkedList<String> list)
{
this.list = list;
}
/**
deletes all but the first two linked list enries
*/
public void processList()
{
// TODO: create a list iterator and remove all but the first two elements
//Create an iterator
Iterator i = this.list.iterator();
//Skip 2 elements
i.next();
i.next();
//Remove all the other elements
while (i.hasNext()){
i.next();
i.remove();
}
}
private LinkedList<String> list;
// this method is used to check your work
public static LinkedList<String> check(String[] values)
{
LinkedList<String> list = new LinkedList<String>();
for (String s : values)
list.addLast(s);
LinkedListUtil tester = new LinkedListUtil(list);
tester.processList();
return list;
}
}
class Main{
public static void main(String[] args) {
//Invoke the function with the Strings "a","b","c" and "d"
LinkedList<String> linkedList = LinkedListUtil.check(new String[]{"a","b","c","d","e","f"});
System.out.println(linkedList);
}
}