use*_*860 0 java string construct
我正在研究Java中的个人项目,我正在尝试构建非常快速的字符串而不重复.让我举个具体的例子:
String s = null;
for (char c : tableChars) {
s += c;
}
Run Code Online (Sandbox Code Playgroud)
好的,所以我知道我可以检查这个字符是否已经在String中,但我必须在每次插入时查找它.还有另外一种方法吗?
你可以试试Set
String str = "null";
char[] arr=str.toCharArray();
Set<String> set=new LinkedHashSet<>(); // LinkedHashSet keep the order
for(char i:arr){
set.add(String.valueOf(i)); // now you will have unique values
}
Run Code Online (Sandbox Code Playgroud)
现在
System.out.println(set);
Run Code Online (Sandbox Code Playgroud)
出局:
[n, u, l]
Run Code Online (Sandbox Code Playgroud)