将ArrayList <string>添加到ArrayList <arraylist <string>&gt;

时间:2016-06-28 22:21:27

标签: java arraylist

我目前正在尝试将字符串的ArrayList保存到字符串数组的ArrayList中。下面的代码显示了我尝试的基础知识。

ArrayList<ArrayList<String>> groupCollection= new ArrayList<ArrayList<String>>();
ArrayList<String> m_listItems = new ArrayList<String>();
groupCollection.add(m_listItems);

我使用相同的m_listItems功能将字符串添加到.add()并正确添加字符串。

但是在调试器中,当我尝试将m_listItems(事实上其中包含一个值数组)添加到groupCollection的第一个索引中时,它会在第一个索引中添加一个空数组

image

3 个答案:

答案 0 :(得分:3)

你的代码很好,不是空的,只是一个空的数组列表!

答案 1 :(得分:0)

您需要将对象添加到m_listitems列表中,m_listitems.add(“foo”);执行groupCollection.add(m_listItems);方法,你应该看到不同的结果。

答案 2 :(得分:0)

上述答案肯定是正确的 只是添加一些细节。
我们创建了一个名为 groupCollection 的StringList的ArrayList。并且ArrayList名为 m_listItems 创建另一个ArrayList,例如 n_ListItems 。并向两个ArrayList添加字符串。

ArrayList<String> m_listItems = new ArrayList<String>();
        m_listItems.add("Hello");
        m_listItems.add("Welcome");
ArrayList<String> n_listItems = new ArrayList<String>();
        n_listItems.add("Hi!");
        n_listItems.add("Wel..");
        n_listItems.add("Come..");

将两个列表添加到 groupCollection

ArrayList<ArrayList<String>> groupCollection= new ArrayList<ArrayList<String>>();
        groupCollection.add(m_listItems);
        groupCollection.add(n_listItems);

我们在String的ArrayList的ArrayList中添加了2个arraylists。要查看此程序的工作情况,我使用 Iterator 显示列表。

Iterator<ArrayList<String>> iterator = groupCollection.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

这将输出如下。

[Hello, Welcome]
[Hi!, Wel.., Come..]

现在我们可以清楚地看到该计划的运作方式。