2013-07-04 81 views
1

我有這樣一個ArrayList:ArrayList<ArrayList<String>> test如何從ArrayList中<ArrayList中<String>>獲得()返回一個ArrayList <String>

for(int i = 0; i < test.size(); i++) { 
    ArrayList temp = test.get(i); 
} 

現在事實證明,我不能做Arrays.deepToString(temp.toArray())因爲溫度是對象不<的ArrayList <字符串>>。

此外,我在做temp1.contains(temp.get()) temp1和temp2實際上是具有相同值的對象< ArrayList < String >>。他們甚至有一些共同的ArrayLists。但是,由於此對象問題,這不起作用。

有沒有什麼辦法讓我基本上可以返回一個ArrayList左右,而不是一個對象,這樣我可以得到.contains()方法工作。就像我說的...溫內ArrayList中具有相同的列數,有的用相同的值。

請幫我一把。

+2

你爲什麼不宣佈臨時作爲一個ArrayList的''? –

+0

注意:您還可以使用foreach這樣可以很清楚:'爲(ArrayList的溫度:測試){...}' –

回答

3
ArrayList temp = test.get(i); 

應該

ArrayList<String> temp = test.get(i); 
+0

我如何做載? –

+0

temp1.contains(temp.get(0))將做到這一點,如果temp1中也是一個字符串集合 – chetan

+0

嗯......所以在溫度的所有值將針對temp1中進行檢查?尼斯... –

0
ArrayList<ArrayList<String>> test=new ArrayList<>(); 
    ArrayList<String> list=new ArrayList<>(); 
    list.add("a"); 
    list.add("b"); 
    list.add("c"); 
    test.add(list); 
    ArrayList<String> temp=new ArrayList<>(); 
    for(ArrayList<String> arr:test) { 
     temp = arr; 
    } 
+0

那麼如果(temp.toString()。包含( 「」))使用 –

1

如果參數化ArrayList和越過返回類型爲toArray()它應該工作的罰款。

for(int i = 0; i < test.size(); ++i){ 
    ArrayList<String> temp = test.get(i); 
    temp.toArray(new String[]{}); 
} 

toArray()現在返回一個String []

相關問題