【问题标题】:Converting ArrayLists to arrays将 ArrayList 转换为数组
【发布时间】:2011-09-18 13:44:55
【问题描述】:

我想知道是否可以改变

ArrayList<ArrayList<String>> 

到java中的String[][]。我认为 toArray() 函数不会在其泛型参数中递归。任何建议将不胜感激。

【问题讨论】:

    标签: java multidimensional-array arraylist


    【解决方案1】:

    如果 bigL 是您更大的数组列表,并且选项卡已创建为 bigL.size()。

    你不能这样做吗:

    for( ArrayList<String> l : bigL )
    {
      tab[ index ++ ] = l.toArray( new String[ l.size() ] );
    }//for
    

    【讨论】:

      【解决方案2】:

      你说得对,toArray 不会递归。恐怕您必须手动执行此操作。比如:

      List<List<String>> stringLists;
      String[][] stringArrays = new String[stringLists.size()][];
      int i = 0;
      foreach (List<String> stringList: stringLists) {
          stringArrays[i] = stringList.toArray(new String[stringList.size()]);
          ++i;
      }
      

      请注意,我实际上还没有尝试过,所以它可能是垃圾。

      【讨论】:

      • 你明白了,比我早 3 秒 :)
      • 我很幸运 - 我的打字通常很糟糕,我需要再等一分钟才能修复我的帖子,然后才能发布它们,但今天它很快就出来了!
      • 我想问你是怎么打字和格式化这么快的;)你通常用eclipse来回答吗?我直接在文本字段中输入并手动更正缩进。
      • 不,我只是在文本区域输入。我是一个打字速度很快的打字员,但我通常很不准确,所以虽然我可以快速打字,但我需要花尽可能多的时间来修复它。这一次,我没有像往常一样犯那么多错误。
      猜你喜欢
      • 2015-05-16
      • 2013-04-14
      • 2011-01-09
      • 2013-03-10
      • 2011-02-14
      • 2012-04-06
      • 2010-12-31
      • 1970-01-01
      相关资源
      最近更新 更多