DEV Community

Suresh Ayyanna
Suresh Ayyanna

Posted on

Remove Duplicate Characters from given string(Java)

Program to print to Remove Duplicate Characters from given string

package InterviewPrograms;

import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

public class RemoveDuplicateFromString {
    public static void main(String[] args) {

        String str = "abbaaca";
        char y[] = str.toCharArray();
        int size = y.length;

        Map<Character, Integer> map = new LinkedHashMap<>();

        int i = 0;
        while (i != size) {
            if (map.containsKey(y[i]) == false) {
                map.put(y[i], 1);
            } else {
                int oldval = map.get(y[i]);
                int newval = oldval + 1;
                map.put(y[i], newval);
            }
            ++i;
        }
        Set<Map.Entry<Character, Integer>> lhmap = map.entrySet();
        String result = "";
        for (Map.Entry<Character, Integer> data : lhmap) {
            result = result + data.getKey();
        }
        System.out.println(result);
    }
}

Enter fullscreen mode Exit fullscreen mode

Oldest comments (1)

Collapse
 
jingxue profile image
Jing Xue

If you are allowed to use streams, this would do:

Stream.of(str.toCharArray()).collect(Collectors.toSet()).stream().collect(Collectors.joining())
Enter fullscreen mode Exit fullscreen mode