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));
}
}
}
}