【问题标题】:How to make dynamic arraylist如何制作动态数组列表
【发布时间】:2016-07-20 22:50:43
【问题描述】:

是否可以制作动态ArrayList,例如我有

List<String> Group = new ArrayList<String>();

我想拥有像 Group1、Group2、Group3 等这样的动态数组列表... 如何在内部迭代中实现这一点?

for (int i = 0; i < n; i++) {
     List<String> Group+i = new ArrayList<String>(); // generate group-n
}

有什么建议吗?

【问题讨论】:

  • 可能是ArrayListArrayList
  • 不,您不能在 java 中创建列表列表。最好使用地图,或者您可以安排没有列表列表的数据。

标签: android arraylist


【解决方案1】:

你的意思是这样的吗?

List<List<String>> collectionOfLists = new ArrayList<List<String>>();
for(int i = 0; i < yourVar; i++){
    collectionOfLists.add(new ArrayList<String>());
}

然后您可以拥有任意数量的数组列表并随意使用它们

【讨论】:

  • @SilvansSolanki 是的,在我更改了一些不使用抽象类之后工作正常
  • 是的,这就是我问你的原因,因为你之前的代码会给你异常并且它不会起作用。很好,你说得对。
  • 查看我更新的帖子,您的代码是否可以像我的帖子一样生成数组列表?如果可以的话,我如何调用/使用 group2 为例...
【解决方案2】:

使用arraylist代替列表,您可以继续进行。

ArrayList<ArrayList<Integer>> outer = new ArrayList<ArrayList<Integer>>();
    ArrayList<Integer> inner = new ArrayList<Integer>();        

【讨论】:

    【解决方案3】:

    你可以这样做..

    for (int i = 1; i < n; i++)
        {    List<String> mylist$i   = new ArrayList<String>();}
    

    它会给你

    List<String> mylist1   = new ArrayList<String>();
    List<String> mylist2   = new ArrayList<String>();
    List<String> mylist3   = new ArrayList<String>();
    List<String> mylist4   = new ArrayList<String>();
    

    "$" 可用于连接和创建一个新的字符串/变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-29
      • 1970-01-01
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-28
      相关资源
      最近更新 更多