従業員名の LinkedList から n 番目ごとの要素を削除するメソッド downsize を記述します。
import java.util.LinkedList;
import java.util.ListIterator;
public class LinkedListDemo
{
public static void main(String[] args)
{
LinkedList<String> staff = new LinkedList<String>();
staff.add("John");
staff.add("Bob");
staff.add("Richard");
staff.add("Alice");
staff.add("Jane");
staff.add("Carlos");
staff.add("Jose");
staff.add("Maria");
downsize(staff, 3);
System.out.println(staff);
System.out.println("Expected: [John, Bob, Alice, Jane, Jose, Maria]");
}
public static void downsize(LinkedList<String> employeeNames, int n)
{
ListIterator<String> iter = employeeNames.listIterator();
for(int i=n; i<employeeNames.size(); i++)
{
iter.next();
}
iter.remove();
}
}
ListIterator の n 番目の要素を削除できる完全なループを見つけるのに苦労しています。ありがとう!