1

最終出力として数値のリストを String として出力する MapReduce Java プログラムがあります。しかし、その数は比較的長く、多くのスペースを消費します。各数値をLongに変換して保存したい。どうすればこれを達成できますか?

4

1 に答える 1

3

ArrayWritableは次のように拡張できます。

public class LongArrayWritable extends ArrayWritable {
    public LongArrayWritable() {
        super(Text.class);
    }

    public LongArrayWritable(LongWritable[] values) {
        super(LongWritable.class, values);
    }
}

また、String は次のようにLongWritableに変換できます。

String s = "123456";
new LongWritable((new Long(s)).longValue());
于 2012-10-27T07:45:20.837 に答える