DataTypeValue dtvs= new DataTypeValue();for (int i = 0; i < result.size(); i ++) {
    dtvs.set(i,(Hashtable)result.elementAt(i));
}
return dtvs;

解决方案 »

  1.   

    DataTypeValue dtvs[] = new DataTypeValue[result.size()];
    for (int i = 0; i < result.size(); i ++) {
        dtvs[i].values = (Hashtable)result.elementAt(i);
        ~~~~~~~~~~~~~~
    }
    return dtvs;很是奇怪,我划波浪线的那句语句在你的机器上不会出现空指针异常吗?
    你的dtvs数组的元素没有初始化。建议在那句语句前面加:
    dtvs[i] = new DataTypeValue();