我目前正在尝试将字符串的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
的第一个索引中时,它会在第一个索引中添加一个空数组
答案 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..]
现在我们可以清楚地看到该计划的运作方式。