У меня есть Vector<String>
, содержащий некоторые элементы. Я хочу искать эти элементы в базе данных.Как преобразовать векторные элементы в разделенные запятой Строка
Для этого мне нужно создать строку, состоящую из элементов, разделенных запятыми, из этого Vector
, так что я могу передать его SQL Query
.
Я делаю что-то вроде этого.
StringBuilder list = new StringBuilder("");
for (String items : itemList) {
if(its last element then) //How to check here
list.append(items);
else
list.append(items+",");
}
но вернет мне выход как "item1,item2,item3,"
, где, как я хочу, чтобы опустить последний comma (,)
в случае, если это последний элемент вектора.
Я проверил Vector API
и нашел этот метод lastElement()
(который возвращает последний элемент не boolean
).
Как я могу проверить это в цикле или есть ли более умный/эффективный способ сделать это?
если (items.equals (vector.lastElement()) {\\ DonT добавить запятую здесь} – user
Если вы можете использовать Java 8, а затем посмотреть на [ 'string.join () '] (http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#join-java.lang.CharSequence-java.lang.CharSequence...-). – Tom
@user вместо сравнения каждого элемента in for loop со строкой типа aaaaaa в случае вектора типа {a, aa, aaaa, aaaaaa} не будет эффективным. – SMA