JAVA字符串去重

查出重复字母,去除重复字母

import java.util.*;
/**
 * Author: SugarMan
 * Date: 2018/10/28 下午10:34
 * Content:
 * 去重
 */
public class repeatTest {
    private static void test() {
        String str = "agdbadbjja";
        Map<Object, Integer> maps = new HashMap<>();

        for (int i = 0; i < str.length(); i++) {
            char charAt = str.charAt(i);
            if (maps.get(charAt) != null) {
                Integer integer = maps.get(charAt);
                maps.put(charAt, ++integer);
            } else {
                maps.put(charAt, 1);
            }
        }

        Set<Object> keySet = maps.keySet();
        for (Object string : keySet) {
            Integer integer = maps.get(string);
            System.out.println("key:  " + string + "        " + "value:  " + integer);
        }
    }
//    =========================
//    key:  a        value:  3
//    key:  b        value:  2
//    key:  d        value:  2
//    key:  g        value:  1
//    key:  j        value:  2
//    ==========================

    /**
     * 去重
     */
    private static void demo() {
        String str = "agdbadbjja";
        StringBuffer strb = new StringBuffer();
        List lists = new ArrayList<>();
        for (int i = 0; i < str.length(); i++) {
            if (!lists.contains(str.charAt(i))) {
                lists.add(str.charAt(i));
                strb.append(str.charAt(i));
            }
        }
        System.out.println(strb.toString());
    }
//  agdbj

    public static void main(String[] args) {
        test();
        demo();
    }
}

last update time 2022-03-03