输入一个字符串,求出该字符串包含的字符集合

这道题虽然自己也做出来了,但看大牛写的代码更简洁,于是就转了,方便以后学习。

输入一个字符串,求出该字符串包含的字符集合

输入描述:
每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。
输出描述:
每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。
示例1

输入

abcqweracb

输出

abcqwer

链接:https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5
来源:牛客网

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            char[] c = in.next().toCharArray();
            StringBuffer sb = new StringBuffer();
            Set<Character> set = new HashSet<Character>();
            for(int i = 0;i<c.length;i++){
                if(set.add(c[i]))//很巧妙
                    sb.append(c[i]);
            }
            System.out.println(sb.toString());
        }
    }
}

转:

https://www.nowcoder.com/questionTerminal/784efd40ed8e465a84821c8f3970b7b5

原文地址:https://www.cnblogs.com/Allen-win/p/7523155.html