如何构造一个没有重复字符的String?

use*_*860 0 java string construct

我正在研究Java中的个人项目,我正在尝试构建非常快速的字符串而不重复.让我举个具体的例子:

String s = null;

for (char c : tableChars) {
     s += c;
}
Run Code Online (Sandbox Code Playgroud)

好的,所以我知道我可以检查这个字符是否已经在String中,但我必须在每次插入时查找它.还有另外一种方法吗?

Ruc*_*era 5

你可以试试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)