Операции с индексами очень неэффективны для LinkedList
, поэтому лучше использовать ListIterator
. Найдя искомый предмет, вы можете двигаться в любом направлении (это главное преимущество ListIterator
над Iterator
).
String search = ...;
LinkedList<String> list = ...;
for(
ListIterator<String> listIter = list.listIterator( );
listIter.hasNext();
listIter.next( )
)
{
String item = listIter.next( );
if ( item.equals( search ) )
{
if (listIter.hasPrevious())
{
listIter.previous( );
listIter.remove( );
listIter.next( );
}
if (listIter.hasNext())
{
listIter.next( );
listIter.remove( );
}
break;
}
}