2017-05-04 32 views
-6

我需要帮助列表清除,我从数据库中获取数据,我需要在每一行后清除它。如何清除列表<String>

for (HashMap<String, String> hashMap : data16) { 
     List<String> arrayList111 = new ArrayList<>(); 
     for (String value1 : hashMap.values()) { 
      // arrayList111.removeAll(arrayList111); 
      uzsakymas111[l] = value1 ; 
      Collections.addAll(arrayList111, uzsakymas111); 
      arrayList111.removeAll(Collections.singleton(null)); 
      String vupvup = Integer.toString(l+1); 
      expandableListDetail.put(vupvup,arrayList111); 
      l++; 

     } 

    } 

你能说我如何以及在哪里使用.clear()函数,因为现在它没有帮助。

回答

3

您可以使用

arrayList111.clear(); 

arrayList111 = new ArrayList<>(); 

第二种方法是更快和GC清除内存。

+0

我知道,但它没有帮助,我不知道在哪个地方我不得不使用,它在新值放之前是空的,因为现在它的加入值 –

+0

我不明白,你试图用你的代码..它看起来很奇怪。但是如果你想在每行之后清除它,你可以在第二个循环中声明列表,在开始处? –

+0

问题是:什么时候完成了一行?如果第二个for循环结束一次?值1是一排吗?或者HashMap是一排? –

0

可以使用arrayList111.clear();清除列表。

+0

我知道,但它没有帮助,我不知道在哪个地方我不得不使用,它在新值放置之前是空的,因为现在它的连接值 –