Is it possible to merge iterators in Java?

后端 未结 14 1872
自闭症患者
自闭症患者 2020-11-30 08:14

Is it possible to merge iterators in Java? I have two iterators and I want to combine/merge them so that I could iterate though their elements in one go (in same loop) rathe

14条回答
  •  伪装坚强ぢ
    2020-11-30 08:50

    public class IteratorJoin implements Iterator {
        private final Iterator first, next;
    
        public IteratorJoin(Iterator first, Iterator next) {
            this.first = first;
            this.next = next;
        }
    
        @Override
        public boolean hasNext() {
            return first.hasNext() || next.hasNext();
        }
    
        @Override
        public T next() {
            if (first.hasNext())
                return first.next();
            return next.next();
        }
    }
    

提交回复
热议问题