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

Java 如何将字符串集合转换为单个字符串,java,string,collections,Java,String,Collections,我有一个字符串集合,我需要将它们组合成单独的字符串,以便将它们放入MySQL数据库中 SortedSet<String> someSet = new TreeSet<String>(): someSet.add("Name"); someSet.add("Name2"); someSet.add("Name3"); SortedSet someSet=new TreeSet(): 添加(“名称”); 添加(“名称2”); 添加(“名称3”); 我如何回去分别得到每个名

我有一个字符串集合,我需要将它们组合成单独的字符串,以便将它们放入MySQL数据库中

SortedSet<String> someSet = new TreeSet<String>():
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
SortedSet someSet=new TreeSet():
添加(“名称”);
添加(“名称2”);
添加(“名称3”);
我如何回去分别得到每个名字?someSet.toString()将所有名称读入一个字符串,但它们没有分开。有人能帮忙吗


谢谢

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

for (String item : someSet) {
    System.out.println(item);
    // do whatever you want with the item
}
SortedSet someSet=new TreeSet();
添加(“名称”);
添加(“名称2”);
添加(“名称3”);
for(字符串s:someSet){
系统输出打印项次;
}

您可以迭代
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());
}
SortedSet someSet=new TreeSet();
添加(“名称”);
添加(“名称2”);
添加(“名称3”);
迭代器迭代器=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 someSet=new TreeSet();
添加(“名称”);
添加(“名称2”);
添加(“名称3”);
for(字符串i:someSet){
系统输出打印LN(i);
}

如果您喜欢,请选择一行

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

好吧,我想我知道了

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

如果您想获得有关编写MySQL命令的建议,您需要为您在MySQL中所做的事情提供一些上下文。我正在向数据库中添加一组名称,但为了将这些名称插入数据库,我必须将它们转换为单数字符串以用于insert into命令。我从UI获取输入并将字符串设置到集合中,在服务级别,我将它们重新转换回字符串。我不确定这是否有意义,或者我只是随便走走circle@user2649644也许你应该写一个新的问题,包括足够的关于MySQL的细节,以便有人回答。
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);