我目前正在尝试将字符串数组的ArrayList保存为字符串数组的ArrayList。下面的代码显示了我正在尝试的基本内容。
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 (它实际上包含一个值数组)时,它会向第一个索引添加一个空数组。

发布于 2016-06-29 06:25:40
你的代码很好,那不是一个空的,只是一个空数组列表!
发布于 2016-06-29 06:58:30
您需要将对象添加到m_listitems列表m_listitems.add("foo");执行groupCollection.add(m_listItems);方法,您应该会看到不同的结果。
发布于 2016-06-29 12:52:22
上面的答案肯定是正确的。
只是为了补充一些细节。
我们创建了一个名为groupCollection的字符串的ArrayList of ArrayList。和名为m_listItems的ArrayList。
创建另一个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);我们已经添加了2个数组列表到我们的ArrayList of String的ArrayList中。为了查看这个程序的工作情况,我使用迭代器显示列表。
Iterator<ArrayList<String>> iterator = groupCollection.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}这将给出如下输出。
[Hello, Welcome]
[Hi!, Wel.., Come..]现在我们可以清楚地看到这个程序的工作方式。
https://stackoverflow.com/questions/38087241
复制相似问题