2

この質問の例を使用すると、理解するのは非常に簡単です。

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

4

5 に答える 5

12
int length = 0;
for(String str : array){
  length += str.length();
}
于 2012-10-31T10:52:03.893 に答える
11
int length = 0;
for (String str : array) {
    length += str.length();
}
于 2012-10-31T10:52:01.833 に答える
3

ArrayList<String>各要素の長さを繰り返して追加することができます

于 2012-10-31T10:52:10.740 に答える
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()));
}

多分それを行う最も効率的な方法ではありません。

于 2012-10-31T11:15:37.420 に答える