2017-05-04 66 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

我知道,但它沒有幫助,我不知道在哪個地方我不得不使用,它在新值放置之前是空的,因爲現在它的連接值 –