How to have List Iterator start at a given index?

前端 未结 3 1319
予麋鹿
予麋鹿 2021-01-14 12:45

I have a linked list and I need to make method that returns an iterator at a given point in the list. I currently have an iterator that starts at the head:

p         


        
3条回答
  •  悲&欢浪女
    2021-01-14 13:22

    So I ended up going with this.

    public Iterator iterator(int x){
    
        Iterator it = new ListIterator();
    
        for (; x > 0; --x){
            it.next(); 
        }
        return it;
    }
    

    Given more range I might have added a constructor but without being able to change much this worked the best.

提交回复
热议问题