Ajout avec StringBuilder

J'ai 5 cases à cocher et je dois cocher plusieurs cases.

J'ai fait un code comme celui-ci pour vérifier la case à cocher est cochée:

sports=(CheckBox)findViewById(R.id.sports_btn);
sports.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        if (sports.isChecked() == true)
        list.add("4");
    }
}); 

Je suis l'ajout d'une valeur à une liste de tableau:

list ArrayList<String> list = new ArrayList<String>();

et je suis à la récupération de la valeur comme une chaîne de caractères comme ceci:

StringBuilder sb = new StringBuilder();
for(int  i =0; i < list.size(); i++)
{
    for (String str: list)
    {  
        sb.append(str.toString());
        sb.append(",");
    }

}
String sel_cat = sb;

Je suis arriver la chaîne mais si deux valeurs sont sélectionnées, il est à venir comme 2,3,
Comment faire pour supprimer la dernière virgule? Je ne veux pas la dernière virgule la chaîne doit être comme 2,3.

source d'informationauteur Froyo