我想声明一个数组,其元素为ArrayList,不知是否可行?代码如下:
public ArrayList[] Fill( )
  {
     ArrayList[] df = new ArrayList[3];
     for(i = 1;i<=10;i++)
     {
      df[0].Add(1);
      df[1].Add("fg");
      df[2].Add("df");
      }
    return df;
   }
请问以上程序有问题吗?感谢。

解决方案 »

  1.   

    上面漏了i的数据类型定义,现在加上public ArrayList[] Fill( )
      {
         ArrayList[] df = new ArrayList[3];
         for( int i = 1;i<=10;i++)
         {
          df[0].Add(1);
          df[1].Add("fg");
          df[2].Add("df");
          }
        return df;
       }
    然而系统提示说   df[0].Add(1);行出错,  未将对象引用设置到对象的实例,请问这是怎么回事?
      

  2.   

    ArrayList[] df = new ArrayList[3];
    df[0] = new ArrayList();
    df[1] = new ArrayList();
    df[2] = new ArrayList();
    for( int i = 1;i<=10;i++)
         {
          df[0].Add(1);
          df[1].Add("fg");
          df[2].Add("df");
          }
        return df;
      

  3.   

    呵呵,为什么要用到三个ArrayList呢?如果是多值得话,可以使用HashTable来存储么
      

  4.   

    我现在不会用HashTable,而且HashTable不是只能是一对吗,一个是KEY,另一个是对应值,再多一个数据就不行了,是不是这样?