编写自己的Writeable类
来源:互联网 发布:gta5淘宝怎么搜 编辑:程序博客网 时间:2024/05/29 19:34
import java.io.DataInput;import java.io.DataOutput;import java.io.IOException;import java.util.Set;import org.apache.hadoop.io.Text;import org.apache.hadoop.io.WritableComparable;/* * Haoop提供的Writable类型不能满足需求,编写自己的Writable * 类需要实现WritableComparable接口 */public class TextPair implements WritableComparable<TextPair> { private Text first; private Text second; public TextPair() { set(new Text(),new Text()); } public TextPair(String first,String second){ set(new Text(first),new Text(second)); } public TextPair(Text first,Text second){ set(first,second); } private void set(Text first, Text second) { this.first=first; this.second=second; } @Override public void readFields(DataInput in) throws IOException { first.readFields(in); second.readFields(in); } @Override public void write(DataOutput out) throws IOException { first.write(out); second.write(out); } @Override public int compareTo(TextPair tp) { int cmp=first.compareTo(tp.first); if(cmp!=0){ return cmp; } return second.compareTo(tp.second); } @Override public int hashCode() { return first.hashCode()*163+second.hashCode(); } @Override public boolean equals(Object obj) { if(obj instanceof TextPair){ TextPair tp=(TextPair)obj; return first.equals(tp.first)&&second.equals(tp.second); } return false; } @Override public String toString() { return first+"\t"+second; }}
0 0
- 编写自己的Writeable类
- 编写自己的异常类
- 编写自己的指针类
- Hadoop实现定制的Writeable集合
- 自己编写的生成缩略图的类
- 自己编写的JDBC的工具类
- 编写和测试自己编写的解密类加载器
- 自己编写树(Tree)的封装类
- MFC编写自己的对话框类
- 自己编写的解密类加载器
- ado.net 自己编写的SqlHelper类
- [Java]编写自己的Matrix矩阵类
- 【python】自己编写的Set类
- Day 5:自己编写的mysql类
- C++ 编写自己的异常类
- 编写属于自己的公用Util类
- 编写自己的IDE
- 编写自己的IDE
- A
- Recyclerview刷新机制
- Lake Counting -poj2386-深搜或者广搜
- poj 1157 dp
- Android--多线程之Handler
- 编写自己的Writeable类
- C语言程序与程序设计语言
- poj 3259 Wormholes(spfa)
- 孤儿进程与僵尸进程的实现与总结
- java编程思想-内存空间分配(常量池)
- C++提高输入输出 效率
- 资金存管需要的材料
- leetcode题解-209. Minimum Size Subarray Sum
- 最小生成树之算法记录【prime算法+Kruskal算法】【模板】