Как преобразовать коллекцию строк в отдельные строки

У меня есть коллекция строк, которые мне нужно сделать в отдельные строки, чтобы поместить их в базу данных 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("]",""));
Другие вопросы по тегам