Вы делаете это немного сложнее, чем должно быть. Давайте начнем с конца вашего примера:
String parameterString = "";
if ( condition ) parameterString = appendWithDelimiter( parameterString, "elementName", "," );
if ( anotherCondition ) parameterString = appendWithDelimiter( parameterString, "anotherElementName", "," );
С небольшим изменением использования StringBuilder вместо String это становится:
StringBuilder parameterString = new StringBuilder();
if (condition) parameterString.append("elementName").append(",");
if (anotherCondition) parameterString.append("anotherElementName").append(",");
...
Когда вы закончите (я предполагаю, что вы должны проверить и несколько других условий), просто убедитесь, что вы удаляете запятую с помощью такой команды:
if (parameterString.length() > 0)
parameterString.deleteCharAt(parameterString.length() - 1);
И наконец, получите желаемую строку с
parameterString.toString();
Вы также можете заменить "," во втором вызове, чтобы добавить общую строку-разделитель, которая может быть установлена на что угодно. Если у вас есть список вещей, которые, как вы знаете, нужно добавить (безоговорочно), вы можете поместить этот код в метод, который принимает список строк.