【问题标题】:Can I add a group of ArrayList into a single ArrayList?我可以将一组 ArrayList 添加到单个 ArrayList 中吗?
【发布时间】:2010-10-28 12:22:39
【问题描述】:

我可以将一组 ArrayList 添加到单个 ArrayList 中吗? ArrayList 组具有不同的大小。那么如何识别每个ArrayList呢?

【问题讨论】:

    标签: java android arraylist


    【解决方案1】:

    希望我能正确理解您的问题。

    ArrayList 是对象类型的列表。如果您希望在 ArrayList 中添加一个 ArrayList 作为项目,那么您可以这样做。

    一个例子

    ArrayList list = new ArrayList();
    
    ArrayList list2 = new ArrayList();
    ArrayList list3 = new ArrayList();
    
    list.add(list2);
    list.add(list3);
    

    这将导致您的第一个 ArrayList(列表)在位置 0 和 1 中包含两个数组列表。

    但是,如果您希望将多个 ArrayList 的内容添加到单个元素列表中,那么您可以在 ArrayList 上使用 addAll。比如

    ArrayList consolidatedList = new ArrayList();
    list.addAll(list2);
    list.addAll(list3);
    

    【讨论】:

      【解决方案2】:

      我实际上并没有得到你想要做的事情。是否要将来自不同 ArrayList 的所有元素添加到一个生成的 ArrayList 中?如果是这样,请使用ArrayList#addAll(Collection collection) 方法。

      如果您想要一个 ArrayList 的 ArrayList,请使用 ArrayList#add(Object o) 方法。您还可以像这样参数化生成的 ArrayList:

      List<ArrayList> res = new ArrayList<ArrayList>()

      【讨论】:

        【解决方案3】:

        是的,您可以将“一组 ArrayLists”添加到单个数组列表中。如果您想“识别”您的 ArrayList,我建议您使用 Map,例如 HashMap

        还请考虑接受您其他问题的答案,并在您的问题中发布代码,您将获得更好的帮助,人们会减少对您的憎恨。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-11
          • 2015-03-30
          • 2013-05-19
          • 1970-01-01
          • 2018-08-19
          • 1970-01-01
          • 2013-05-03
          • 1970-01-01
          相关资源
          最近更新 更多