编写一个方法,缩小,从员工姓名的 LinkedList 中删除每个第 n 个元素。
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 个元素的完美循环。谢谢你!