1. ホーム
  2. java

[解決済み] Stringオブジェクトのリストを連結する最良の方法?[重複している]をクリックします。

2022-04-24 01:18:55

質問

Stringオブジェクトのリストを連結するのに最適な方法は何ですか?私はこの方法でやろうと思っています。

List<String> sList = new ArrayList<String>();

// add elements

if (sList != null)
{
    String listString = sList.toString();
    listString = listString.subString(1, listString.length() - 1);
}

StringBuilder/StringBufferを使うより、この方がなんとなくすっきりするような気がしました。

ご意見・ご感想はありませんか?

解決方法は?

あなたのアプローチは、JavaのArrayList#toString()の実装に依存しています。

この実装はJava APIで文書化されており、変更される可能性は極めて低いが、変更される可能性もある。自分で実装した方がはるかに信頼性が高いです(ループ、StringBuilders、再帰など、あなたがより良いと思うものなら何でも)。

確かにこの方法は、一見すると「すっきりしている」「甘すぎる」「お金がかかっている」ように見えますが、私の意見では、より悪い方法です。