我有一个字符串集合,我需要将它们分成不同的字符串,以便将它们放入MySQL数据库中。
SortedSet<String> someSet = new TreeSet<String>():
someSet.add("Name");
someSet.add("Name2");
someSet.add("Name3");
我如何回去分别获取每个名字? someSet.toString()将所有名称读入字符串,但它们不是分开的。有人可以帮忙。
谢谢
答案 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);