各位大大所谓动态数组,就是ArrayList.add()可以添加新的元素
可是这里有个问题,就是如果我想做二维数组,Vector< Vector<String>>
但是有多少个Vector<String>是在程序中定义的
(举个例子,有一个text的表格,以逗号作为每个元素的分隔符,回车为一行,一共有100行,但是横着可能有不确定个数的属性,现在要把表格中所有元素按不同属性去存入数组,也就是一列一列存)
请问这样的数据结构怎么做?非常感谢

解决方案 »

  1.   

    逐行读,分属性存入不同的vector
      

  2.   

    问题就在这里,如何确定不同vector的数目?因为属性的个数是动态确定的
    如何搞数据结构?
    谢谢
      

  3.   

    每一行放到一个Map里,用列名作key
      

  4.   

    得到每一行,然后分割该行存入vector已经搞定
    可是如何设计数据结构同样弄每一列呢
    关键是在遍历之前要动态确定列数,也就是vector的个数
    头痛啊谢谢各位了
      

  5.   

    Vector长度会动态增加的,一个个往里面add就好啦。
    如果一定要先确定最长的,然后其他列没有的存null或空字符串,估计你的先把文件读完,找到分隔后最多元素的那行来定义了。
      

  6.   

     遍历列的个数,然户放到hashmap,
    然后vector.add(hashmap)