Как преобразовать коллекцию строк в отдельные строки
У меня есть коллекция строк, которые мне нужно сделать в отдельные строки, чтобы поместить их в базу данных MySQL.
SortedSet<String> someSet = new TreeSet<String>():
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
Как бы я вернулся и получить каждое имя отдельно? SomeSet.toString() считывает все имена в строку, но они не разделяются. Может кто-нибудь, пожалуйста, помогите.
Спасибо
5 ответов
Решение
Хорошо, я понял это, я верю.
Statement stmt = conn.createStatement();
sql = "INSERT INTO nameBook(name3, name2, name1) " +
"VALUES( ";
for(String name : nameSet){
sql = sql.concat(" '" + name + "' , ");
}
sql = sql.concat(")");
stmt.executeUpdate(sql);
Вы можете перебирать элементы в наборе, используя явный iterator
или используя for
цикл, как это:
for (String item : someSet) {
System.out.println(item);
// do whatever you want with the item
}
Вы можете повторить someSet
Опция 1
SortedSet<String> someSet = new TreeSet<String>();
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
Iterator iterator=someSet.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
Вариант 2
SortedSet<String> someSet = new TreeSet<String>();
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
for(String i:someSet){
System.out.println(i);
}
SortedSet<String> someSet = new TreeSet<String>();
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
for (String s : someSet) {
System.out.println(s);
}
Однострочник, если вы предпочитаете
System.out.println(someSet.toString().substring(1).replaceAll(", ","\r\n").replace("]",""));