Hadoop的text通过set(Text t)或set(String s),getLength与getBytes().length的值可能不同的原因
来源:互联网 发布:手机淘宝快速秒杀器 编辑:程序博客网 时间:2024/06/08 06:28
示例1:
Text t = new Text("hadoopp");
t.set(new Text("pig"));
byte[] b = t.getBytes();
for (byte bb : b)
System.out.print(bb + " ");
System.out.println();
System.out.println(t.getLength());
System.out.println(b.length);
System.out.println(t.toString());
输出如下:
112 105 103 111 111 112 112
3
7
pig
示例2:
更改上例的t对象为“ha”的text对象;
输出如下:
112 105 103
3
3
pig
个人总结:
text的set(Text tt)方法是将tt复制到t对象中,当t初始长度大于tt的长度时getBytes().length会保留t的初始长度,当t的初始长度小于tt的长度时getBytes().length的长度按tt的长度算,而getLength()算的是各自的字符数。
一句话:用了set(Text tt)函数时,getBytes().length的长度按两者中较长的算。
注意:set(string s)的getLength与getBytes().length的值是一样的!
0 0
- Hadoop的text通过set(Text t)或set(String s),getLength与getBytes().length的值可能不同的原因
- Hadoop之Text与String的异同
- java中String的getBytes().length
- GetLength()和Length()的区别
- Hadoop中Text类型 与 String的区别
- Hadoop中Text类型 与 String的区别
- Hadoop的Text类getBytes字节数据put到HBase后有多余字符串问题
- gdb set写text/code段错误的解决办法
- Button.titleLabel.text.length与Button.currentTitle.lenth的区别?
- input 类型 text和password长度不同的原因
- DOORS中String与Text的区别
- easyui combobox text与value设置不同的值
- String.length() 与 String.getBytes().length
- String.length() 与 String.getBytes().length
- String.length() 与 String.getBytes().length
- Let 与 Set 的不同用法
- textView/textField.text.length的问题
- 不同环境下的str.getBytes().length!=str.length()全角半角判断的区别
- VC6.0编写IE可运行的ActiveX,增加安全检测项,不支持64位浏览器
- 3D打印机切片引擎Cura分析<二>记一个小软件
- HDOJ 1000 1001丶
- 权利指数(hdu 1557)
- 【leetcode】Valid Palindrome
- Hadoop的text通过set(Text t)或set(String s),getLength与getBytes().length的值可能不同的原因
- Leetcode #74 Search a 2D Matrix
- js 弹出alert框
- ajax请求跨域问题-通过jsonp方式解决
- 羽佳api接口程序源码下载
- WordPress优化缓存wp-super-cache
- ant报错: 解决com.sun.tools.javac.Main is not on the classpath的问题
- 在RadioGroup中实现RadioButton的多行多列线性布局
- android ViewDragHelper完全解析 自定义ViewGroup神器