Используйте StrBuilder ( apache commons lang class) в качестве типа newsOrAnnouncementInsert.Затем используйте метод StrBuilder.appendSeperator()
.
Например,
StrBuilder newsOrAnnouncementInsert = new StrBuilder();
while (iterator.hasNext())
{
newsOrAnnouncementInsert.appendSeperator("~!~");
String name = (String)iter.next();
int countryId = Integer.parseInt(name);
newsOrAnnouncementInsert.add(newsId);
newsOrAnnouncementInsert.add(countryId);
newsOrAnnouncementInsert.add(1);
}
appendSeperator
добавляет разделитель, только если буфер в данный момент не пуст (в этом случае, если это первый раз).через цикл).
По сути, вы хотите инвертировать сравнение.Не проверяйте, находитесь ли вы в последнем элементе itnerator, вместо этого убедитесь, что вы не обрабатываете первый элемент.Если не первый элемент, добавьте разделитель, затем добавьте текущий элемент.