我正在尝试按大写字母拆分字符串,例如当字符串为“SizeColorSize”时,aoutput 数组为:{“Size”、“Color”、“Size”}。这工作正常。现在我想从数组中删除重复项,这就是我使用 HashSet 的原因,这样我就有了 ["Color", "Size"] 排序的集合。然后我在 MySQL 表中打印输出。
但问题是在输出中我多了一个逗号:[, "Color", "Size"]。知道为什么会这样吗?
这是代码的一部分:
for (int j = 0; j < configPair.size(); j++) {
r = configPair.get(j).split("(?=\\p{Lu})");
for (int i = 0; i < r.length; i++) {
r = new HashSet<String>(Arrays.asList(r)).toArray(new String[0]);
r[i].trim();
Arrays.sort(r);
Set<String> mySet = new HashSet<String>(Arrays.asList(r));
sqlAttributeConfig = "INSERT INTO Config_Attributes (Config_Pairs) VALUES ('"
+ mySet + "')";
System.out.print(r[i]);
}
System.out.println();
r = null;
con.stmt.executeUpdate(sqlAttributeConfig);
}