Java Hadoop-使用2D ArrayList和Hashtable实现自定义可写类

Java Hadoop-使用2D ArrayList和Hashtable实现自定义可写类,java,hadoop,arraylist,mapreduce,hashtable,Java,Hadoop,Arraylist,Mapreduce,Hashtable,我已经实现了一个普通的Java类Logdata,并试图将其转换为Hadoop可写类。我知道如何实现一个包含简单int和String的可写类。但当涉及到像2D ArrayList、Hashtable这样的数据结构时,我不知道该怎么做。有人能帮我吗 public class Logdata { ArrayList <Hashtable<String, String>> pairlist; ArrayList <byte []> buffvalue;

我已经实现了一个普通的Java类Logdata,并试图将其转换为Hadoop可写类。我知道如何实现一个包含简单int和String的可写类。但当涉及到像2D ArrayList、Hashtable这样的数据结构时,我不知道该怎么做。有人能帮我吗

public class Logdata {
    ArrayList <Hashtable<String, String>> pairlist;
    ArrayList <byte []> buffvalue;
    ArrayList <ArrayList <byte []>> metadata;
    ArrayList <ArrayList <double[]>> timelines;
    int first, last;
    double timestamp;
}
公共类日志数据{
ArrayList-pairlist;
ArrayList值;
ArrayList元数据;
ArrayList时间表;
int首先,最后;
双时间戳;
}
我还需要在
write(DataOutput out)
readFields(DataInput in)
中实现所有成员变量吗?

您可以参考您可以参考