public static void main(String[] args) {
String str = "abcdaa";
dups(str);
}
public static void dups(String str) {
HashSet<Character> hs = new HashSet<Character>();
char[] ch = str.toCharArray();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < ch.length; i++) {
if(hs.add(ch[i])){
sb.append(ch[i]);
}
}
System.out.println(sb);
}
EDIT
public static void dups(String str) {
HashSet<Character> hs = new HashSet<Character>();
StringBuilder sb = new StringBuilder();
for (Character character : str.toCharArray()) {
if(hs.add(character)){
sb.append(character);
}
}
System.out.println(sb);
}
I don't think this is the best way to do this ... Better to use StringBuilder instead of String, check this answer fooobar.com/questions/4042 / ...
source
share