fork(1) download
  1. import java.util.Set;
  2. import java.util.HashSet;
  3.  
  4. //Store in a file `StringUtilities.java`
  5. class StringUtilities
  6. {
  7.  
  8. public static void main(String[] args)
  9. {
  10. String test = "Banana";
  11.  
  12. System.out.println("Test string \"" + test + "\" with duplicates removed is: \"" + removeDuplicates(test) + "\"");
  13. }
  14.  
  15. public static String removeDuplicates(final String input) {
  16. Set<Character> knownCharacters = new HashSet<>(input.length(), 1.0f);
  17. StringBuilder noDuplicates = new StringBuilder(input.length());
  18.  
  19. for(char character : input.toCharArray()){
  20. if(knownCharacters.add(character)){
  21. noDuplicates.append(character);
  22. }
  23. }
  24. return noDuplicates.toString();
  25. }
  26. }
Success #stdin #stdout 0.07s 2841600KB
stdin
Standard input is empty
stdout
Test string "Banana" with duplicates removed is: "Ban"