java字符串去重

import java.util.HashSet;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        HashSet<Character> set = new HashSet<Character>();
        String str = in.nextLine();
        char[] chars = str.toCharArray();
        StringBuffer sb = new StringBuffer();
        for (char aChar : chars) {   
            if(set.add(aChar)){
                sb.append(aChar);
            }
        }
        System.out.println(sb.toString());

    }

}

刚开始是拿取set的数据然后拼接,但因set的存取顺序不同,导致字符的顺序与原字符串中的顺序不同,最后用例测试没通过


版权声明:本文为qq_49332193原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。