我有一个MapReduce Java程序,该程序将数字列表作为字符串作为最终输出。但是这个数字相对较长,并且消耗了太多空间。我想将每个数字转换为长并存储。我该如何实现?
可以将其作为
扩展public class LongArrayWritable extends ArrayWritable {
public LongArrayWritable() {
super(Text.class);
}
public LongArrayWritable(LongWritable[] values) {
super(LongWritable.class, values);
}
}
另外,将字符串转换为
的长写String s = "123456";
new LongWritable((new Long(s)).longValue());