Pasando con StringBuilder

Tengo 5 casillas de verificación y tengo que seleccionar varias casillas de verificación.

Hice un código como este para marcar la casilla de verificación está marcada:

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

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

Estoy agregando un valor a una lista de matriz:

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

y estoy recuperando el valor como una cadena como esta:

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;

Estoy obteniendo la cadena, pero si se seleccionan dos valores, viene como 2,3, ¿Cómo eliminar esa última coma? No quiero la última coma, la cadena debe ser como 2,3.

Respuestas a la pregunta(6)

Su respuesta a la pregunta