Поместив индексирование в цикл, как предложено, вы получите это
for (int i = 24; i < 30; i++) {
if (rowData.size() > i){
sb.append(rowData.get(i).trim());
sb.append(i <= 29 ? "|" : "");
}
}
В более современной версии Java также это может быть сделано:
IntStream.range(24, 29).forEach(i ->
{
if (rowData.size() > i){
sb.append(rowData.get(i).trim());
sb.append(i <= 29 ? "|" : "");
}
});