Iterate twice on values (MapReduce)

前端 未结 11 1069
轮回少年
轮回少年 2020-11-29 07:22

I receive an iterator as argument and I would like to iterate on values twice.

public void reduce(Pair key, Iterator          


        
11条回答
  •  情深已故
    2020-11-29 08:01

    you can do that

    MarkableIterator mitr = new MarkableIterator(values.iterator());
    mitr.mark();
    while (mitr.hasNext()) 
    {
    //do your work
    }
    mitr.reset();
    while(mitr.hasNext()) 
    {
    //again do your work
    }
    
    1. Reference Link 2

    2. Reference Link 2

提交回复
热议问题