如何将字符串集合转换为单个字符串

时间:2014-12-01 07:50:24

标签: java string collections

我有一个字符串集合,我需要将它们分成不同的字符串,以便将它们放入MySQL数据库中。

SortedSet<String> someSet = new TreeSet<String>():
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");

我如何回去分别获取每个名字? someSet.toString()将所有名称读入字符串,但它们不是分开的。有人可以帮忙。

谢谢

5 个答案:

答案 0 :(得分:2)

您可以使用显式iterator或使用for循环遍历集合中的项目,如下所示:

for (String item : someSet) {
    System.out.println(item);
    // do whatever you want with the item
}

答案 1 :(得分:0)

SortedSet<String> someSet = new TreeSet<String>();
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");

for (String s : someSet) {
    System.out.println(s);    
}

答案 2 :(得分:0)

您可以迭代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);
}

答案 3 :(得分:0)

如果您愿意,可以使用单行

System.out.println(someSet.toString().substring(1).replaceAll(", ","\r\n").replace("]",""));

答案 4 :(得分:0)

好的,我认为我相信了。

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);