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));
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值