首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向ArrayList<ArrayList<String>>添加ArrayList<String>

向ArrayList<ArrayList<String>>添加ArrayList<String>
EN

Stack Overflow用户
提问于 2016-06-29 06:21:27
回答 3查看 104关注 0票数 0

我目前正在尝试将字符串数组的ArrayList保存为字符串数组的ArrayList。下面的代码显示了我正在尝试的基本内容。

代码语言:javascript
复制
ArrayList<ArrayList<String>> groupCollection= new ArrayList<ArrayList<String>>();
ArrayList<String> m_listItems = new ArrayList<String>();
groupCollection.add(m_listItems);

我使用相同的.add()功能向m_listItems添加字符串,它正确地添加了字符串。

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

EN

回答 3

Stack Overflow用户

发布于 2016-06-29 06:25:40

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

票数 3
EN

Stack Overflow用户

发布于 2016-06-29 06:58:30

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

票数 0
EN

Stack Overflow用户

发布于 2016-06-29 12:52:22

上面的答案肯定是正确的。

只是为了补充一些细节。

我们创建了一个名为groupCollection的字符串的ArrayList of ArrayList。和名为m_listItems的ArrayList。

创建另一个ArrayList,例如n_ListItems。并将字符串添加到两个ArrayList。

代码语言:javascript
复制
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。

代码语言:javascript
复制
ArrayList<ArrayList<String>> groupCollection= new ArrayList<ArrayList<String>>();
        groupCollection.add(m_listItems);
        groupCollection.add(n_listItems);

我们已经添加了2个数组列表到我们的ArrayList of String的ArrayList中。为了查看这个程序的工作情况,我使用迭代器显示列表。

代码语言:javascript
复制
Iterator<ArrayList<String>> iterator = groupCollection.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

这将给出如下输出。

代码语言:javascript
复制
[Hello, Welcome]
[Hi!, Wel.., Come..]

现在我们可以清楚地看到这个程序的工作方式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38087241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档