Java 将ArrayList添加到另一个ArrayList中

Java 将ArrayList添加到另一个ArrayList中,java,android,arraylist,reference,Java,Android,Arraylist,Reference,我的程序中有一个ArrayList,我在一个soap对象中运行的程序的某些部分,每个项目都是一个tempArraylist。在项目迭代完成后,我将把这个ArrayList添加到另一个ArrayList中。我的问题是它没有添加内容,而是添加了tempArray的引用。我如何添加array的值而不是reference of它 这是我的密码 for (int i = 0; i < count; i++) { tempContents.clear(); Log

我的程序中有一个ArrayList,我在一个soap对象中运行的程序的某些部分,每个项目都是一个tempArraylist。在项目迭代完成后,我将把这个ArrayList添加到另一个ArrayList中。我的问题是它没有添加内容,而是添加了tempArray的引用。我如何添加array的值而不是reference of它

这是我的密码

for (int i = 0; i < count; i++) 
   {
       tempContents.clear();

       Log.i(TAG , String.valueOf(count));

       Object property = response2.getProperty(i);


       if (property instanceof SoapObject)
       {
           SoapObject category_list = (SoapObject) property;



           for(int j = 0 ; j<tags.size() ; j++)
           {
               if(category_list.getProperty(tags.get(j)).toString().contains("Resim"))
               {
                   String tempResim = "htttp://www.balikesir.bel.tr/";
                   tempResim += category_list.getProperty(tags.get(j)).toString();
                   tempContents.add(tempResim);  
               }
               else
               {
                   if(category_list.getProperty(tags.get(j)).toString().equals("anyType{}"))
                   {continue;}
                   tempContents.add(category_list.getProperty(tags.get(j)).toString());

               }
           }
           for(int k = 0 ;k < tempContents.size() ; k++ )
               Log.i("For ici 5 minare",tempContents.get(k));
           Log.i("For disi 4 minare","Asdas asdas");
           contents.add(tempContents);
       }

    }
for(int i=0;i对于(int j=0;j使用类似于以下内容:

contents.add(new ArrayList(tempContents));
备选方案:

contents.add(tempContents.clone());
备选案文2:

contents.addAll(tempContents);

选择1或2将整个
ArrayList
作为一个项目插入,选择3将所有项目作为单独的项目添加到列表中。

请改用如下方式:

contents.add(new ArrayList(tempContents));
备选方案:

contents.add(tempContents.clone());
备选案文2:

contents.addAll(tempContents);

选择1或2将整个
数组列表作为一个项目插入,选择3将所有项目作为单独的项目添加到列表中。

使用
公共布尔addAll(集合使用
公共布尔addAll(集合乐意帮助;)。如果此答案对您有帮助,请单击左侧的复选标记接受此答案。contents.add(tempContents.clone());这一个对我不起作用,但新的ArrayList起作用。10分钟规则。但我会。contents.add和contents.addAll的输出将不同。一个会直接添加列表和其他添加列表元素。这就是我在最后两行中所说的。因此,请删除你的否决票。作为回报,我将你的否决票提高;)很乐意帮助;)。如果此答案对您有帮助,请单击左侧的复选标记接受此答案。contents.add(tempContents.clone());这一个对我不起作用,但新的ArrayList起作用了。10分钟规则。但我会。contents.add和contents.addAll的输出将不同。一个直接添加列表和其他添加列表元素。这就是我在最后两行中所说的。所以请删除你的反对票。作为回报,我对你的反对票投了更高的票;)请看我的答案重要提示这对你会有帮助好的,我会的,谢谢你的努力和帮助。请看我的答案重要的笔记部分,让你更清楚。这对你会有帮助好的,我会的,谢谢你的努力和帮助。
[A, B, C, D, E, F, G, H, I]