Как то так? (это отрывок из «Размышления Брюса Экеля на Яве?»)
Вопрос об эффективности в любом случае остается открытым ...
public class Excersize14 {
public static void main(String[] args) {
LinkedList< Integer > list = new LinkedList<Integer>() ;
getIterator( list ).add( 10 );
getIterator( list ).add( 20 );
getIterator( list ).add( 30 );
getIterator( list ).add( 40 );
getIterator( list ).add( 50 );
getIterator( list ).add( 60 );
System.out.println( list );
}
private static ListIterator<Integer> getIterator(LinkedList<Integer> list) {
return list.listIterator( list.size() / 2 );
}
}