2012-10-31 20 views
2

如果我用一個例子對於這個問題,這是非常簡單的理解:如何獲取ArrayList中所有字符串的總長度<String>?

ArrayList<String> array; 
String str = toString(array); 

String toString(ArrayList<String> array) { 
    StringBuilder sb = new StringBuilder(); 
    for(String string : array) { 
     sb.append(string); 
    } 
    return sb.toString(); 
} 

的問題是: 如何有效地獲得str的長度而不轉變array字符串明確?

回答

12
int length = 0; 
for(String str : array){ 
    length += str.length(); 
} 
+0

你們比我快! –

+0

快速而且很好的答案,夥計們。 – JackWM

11
int length = 0; 
for (String str : array) { 
    length += str.length(); 
} 
+4

哈哈哈,每個角色都和我的回答一樣! –

+1

@SeanPatrickFloyd相同的分數太... – Scooter

3

你可以通過ArrayList<String>迭代,並添加每個元素

1

添加只是爲了好玩遞歸變體的長度...

public static int length(List<String> list) { 
    if (list.size() == 0) { 
     return 0; 
    } 
    return list.get(0).length() + length(list.subList(1, list.size())); 
} 

也許不是最有效的方法做到這一點。

相關問題