public static void main(String[] args) {
char[] a = {'a','b','a','c','a','a','d','b','c'};
boolean[] ascii = new boolean[256];
int j=0;
for(int i=0;i<255;i++){
ascii[i] = false;
}
for(int i=0; i<a.length;)
{
if(ascii[a[i]] == false)
{
ascii[a[i]] = true;
a[j] = a[i];
if (i != j)
{
a[i] = '0′;
}
j++;
i++;
}
else if (ascii[a[i]] == true)
{
a[j]='0′;
a[i]='0′;
i++;
}
}
Read full article from Remove Duplicates from a String. | techpuzzl