常见可序列化数据结构与普通数据结构的相互转换

论坛 期权论坛 脚本     
匿名技术用户   2021-1-4 20:08   21   0
String转Text:
String line="abcdefg";
Text text=new Text(line);


Text转String:
(Text values)
String line=values.toString;


int转IntWritable:
IntWritable one=new IntWritable(1);


IntWritable转int:
int sum=0;
while(values.hasNext()){
sum+=values.next().get();
}


boolean数组转ArrayWritable
ArrayWritable ant=new ArrayWritable(BooleanWritable.class);
BooleanWritable[] arr = new BooleanWritable[obNum];
for (){
arr[i] = new BooleanWritable(true);
}
ant.set(arr);


ArrayWritable转boolean数组
ArrayWritable arr = values.next();
Object[] objs = arr.get();
for (Object obj: objs){
Boolean b = (Boolean)obj;
}


ArrayWritable转其他类型
values是ArrayWritable
Object []d=(Object [])values.toArray();
double mone = (Double)d[0];




boolean数组转化ArrayWritable
ArrayWritable arr;
boolean[] array
try{
this.arr = IO.makeWritableArray(boolean.class, array);
}catch(ClassNotFoundException e){
e.printStackTrace();
}




ArrayWritable转化boolean数组
array=IO.extractBoolArray(arr);
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP