2

HADOOP の Reduce フェーズで受け取ったキーと値のペアを複数回反復する方法。私はそれのようなことをしたいのですが、それは 2 回目のイテレーションには入っていません。

for (Vector value : values)
 {

    sum += value.getVector()[length-1];
   for (int i = 1; i < length-1; i++)
     {
      value.getVector()[i]=value.getVector()[i]/value.getVector()[length-1];
      mean[i]+=value.getVector()[i];
         }
}

for (Vector value : values)
 {
    for (int i = 1; i < length-1; i++) 
           {
            value.getVector()[i]=value.getVector()[i]/value.getVector()[length-1];
           }
}

解決策を教えてください??? thnx:)

4

1 に答える 1

2

結果を反復処理していvaluesますが、一度反復処理を行うと、再度実行することはできません。

合計カウントvaluesが大きすぎない場合は、値をローカル コレクション変数に設定してみると、それらを複数回反復できるはずです。

これを試してください: Java: Enumeration を複数回使用します

于 2013-04-22T08:26:17.783 に答える