import java.util.Set;
import java.util.HashSet;
//Store in a file `StringUtilities.java`
class StringUtilities
{
public static void main
(String[] args
) {
System.
out.
println("Test string \"" + test
+ "\" with duplicates removed is: \"" + removeDuplicates
(test
) + "\""); }
Set<Character> knownCharacters = new HashSet<>(input.length(), 1.0f);
StringBuilder noDuplicates = new StringBuilder(input.length());
for(char character : input.toCharArray()){
if(knownCharacters.add(character)){
noDuplicates.append(character);
}
}
return noDuplicates.toString();
}
}
aW1wb3J0IGphdmEudXRpbC5TZXQ7CmltcG9ydCBqYXZhLnV0aWwuSGFzaFNldDsKCi8vU3RvcmUgaW4gYSBmaWxlIGBTdHJpbmdVdGlsaXRpZXMuamF2YWAKY2xhc3MgU3RyaW5nVXRpbGl0aWVzCnsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKQogICAgewoJICAgIFN0cmluZyB0ZXN0ID0gIkJhbmFuYSI7CgoJICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGVzdCBzdHJpbmcgXCIiICsgdGVzdCArICJcIiB3aXRoIGR1cGxpY2F0ZXMgcmVtb3ZlZCBpczogXCIiICsgcmVtb3ZlRHVwbGljYXRlcyh0ZXN0KSArICJcIiIpOwogICAgfQoJCglwdWJsaWMgc3RhdGljIFN0cmluZyByZW1vdmVEdXBsaWNhdGVzKGZpbmFsIFN0cmluZyBpbnB1dCkgewoJCVNldDxDaGFyYWN0ZXI+IGtub3duQ2hhcmFjdGVycyA9IG5ldyBIYXNoU2V0PD4oaW5wdXQubGVuZ3RoKCksIDEuMGYpOwogICAgCVN0cmluZ0J1aWxkZXIgbm9EdXBsaWNhdGVzID0gbmV3IFN0cmluZ0J1aWxkZXIoaW5wdXQubGVuZ3RoKCkpOwoKCSAgICBmb3IoY2hhciBjaGFyYWN0ZXIgOiBpbnB1dC50b0NoYXJBcnJheSgpKXsKCSAgICAgICAgaWYoa25vd25DaGFyYWN0ZXJzLmFkZChjaGFyYWN0ZXIpKXsKCSAgICAgICAgICAgIG5vRHVwbGljYXRlcy5hcHBlbmQoY2hhcmFjdGVyKTsKCSAgICAgICAgfQoJICAgIH0KCSAgICByZXR1cm4gbm9EdXBsaWNhdGVzLnRvU3RyaW5nKCk7CiAgICB9Cn0=