-1

これは単純な Java コーディングの質問です。String[Say "hello" "how" "are" "you?"]のリストがあります。-出力が次のようになるように、リストの各要素の間に区切り文字 [ ] を挿入する必要がありますhello-how-are-you?

これを行う簡単な方法の 1 つは、次のとおりです。

private static String addDelim(List<String> a)
{
    String s = "";
    for(int i=0; i<a.size(); i++)
    {
        if(i != 0) // don't add if first element
        {
            s += "-";
        }

        s += a.get(i);
    }
    return s;
}

これを行うエレガントな方法はありますか?

4

4 に答える 4

5

Guavaを含めることができる場合(強くお勧めします)、解決策は次のようになります。

 return Joiner.on("-").join(s);
于 2013-10-07T14:57:10.787 に答える
2

Apache Commons Langから:

String out = StringUtils.join(yourList, '-');
于 2013-10-07T14:57:03.677 に答える
1
StringBuilder sb = new StringBuilder();
for(String str: a){
    sb.append(str).append('-');
}
sb.deleteCharAt(sb.length() -1);
于 2013-10-07T15:15:19.483 に答える