【Java】文字列をカンマ区切りで結合する方法

Javaプログラミングにおいて、文字列を特定の区切り文字で結合する必要がある場面はよくあります。特に、カンマ区切りのテキストを生成することは一般的です。この記事では、Javaで文字列をカンマ区切りに結合する方法について解説します。StringJoinerクラスとString.join()メソッドの両方を紹介し、それぞれの利点や使い方について説明します。

StringJoinerの使用方法

最初に紹介するのは、StringJoinerクラスを使用した方法です。StringJoinerは、指定された区切り文字で要素を連結するための便利なクラスです。以下は、StringJoinerを使用して果物のリストをカンマ区切りのテキストに結合する例です。

import java.util.StringJoiner;

public class Main {
    public static void main(String[] args) {
        StringJoiner joiner = new StringJoiner(", ");
        
        joiner.add("Apple");
        joiner.add("Banana");
        joiner.add("Orange");
        
        String result = joiner.toString();
        
        System.out.println(result); // 出力: Apple, Banana, Orange
    }
}

String.join()メソッドの使用方法

次に紹介するのは、String.join()メソッドを使用した方法です。このメソッドは、指定された区切り文字で文字列配列を連結します。以下は、String.join()メソッドを使用して果物のリストをカンマ区切りのテキストに結合する例です。

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Orange"};
        
        String result = String.join(", ", fruits);
        
        System.out.println(result); // 出力: Apple, Banana, Orange
    }
}

まとめ

Javaで文字列をカンマ区切りに結合する方法として、StringJoinerクラスとString.join()メソッドが便利です。どちらの方法も使いやすく、選択肢があります。使い勝手やコードの読みやすさを考慮して、プロジェクトに最適な方法を選んでください。