Java中将Set集合用于校验是否重复

Java中将Set集合用于校验是否重复

题目:
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。

这道题我一开始直接用Set集合进行数据的导入,但发现Set集合存储数据是无序不可重复的,也就是存入顺序和取出顺序不一致。

然后在看了评论老哥们的操作之后,学到了将Set集合仅仅用于校验数据是否重复。具体看代码吧

/**
 * !!!字符串拼接!!!
 * 输入一个int型整数,按照从右向左的阅读顺序,
 * 返回一个不含重复数字的新的整数。
 */
public class Test23 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //这里Set用来校验是否重复
        Set<Character> set = new HashSet<>();
        int input = sc.nextInt();
        StringBuilder sb = new StringBuilder(String.valueOf(input));
        sb.reverse();
        for (int i = 0 ; i < sb.length(); i++) {
            if (set.add(sb.charAt(i))){
                System.out.print(sb.charAt(i));
            }
        }
    }
}

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