java 一个数据怎么和一个集合里的数据去比较如果有重复的从1开始往上加 例如 1 集合里有两个1 第一个1出现一次为1 第二个1出现两次为2
时间: 2024-02-17 08:03:50 浏览: 66
您好,对于您的问题,可以通过以下步骤来实现一个数据和一个集合里的数据去比较,如果有重复的从1开始往上加:
1. 定义一个`HashSet`集合,将集合中的元素存储到该集合中。
2. 判断该数据是否在集合中存在,如果不存在,则直接将该数据添加到集合中,并将值设为1。
3. 如果该数据在集合中存在,则需要获取该数据在集合中出现的次数,并将值加1。
4. 将新的值添加到集合中,并返回该值。
下面是Java代码示例:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
int num = 1; // 需要比较的数据
HashSet<Integer> set = new HashSet<>(); // 定义一个HashSet集合
int count = 0; // 定义一个计数器
// 判断该数据是否在集合中存在
if (set.contains(num)) {
// 获取该数据在集合中出现的次数,并将值加1
for (Integer i : set) {
if (i == num) {
count++;
}
}
// 将新的值添加到集合中,并返回该值
set.add(num * 10 + count);
} else {
// 如果不存在,则直接将该数据添加到集合中,并将值设为1
set.add(num);
count = 1;
}
// 输出结果
System.out.println("集合中出现的次数为:" + count);
System.out.println("新的值为:" + (num * 10 + count));
}
}
```
在这个示例中,我们定义了一个`HashSet`集合,将集合中的元素存储到该集合中。然后,我们判断需要比较的数据是否在集合中存在。如果不存在,则直接将该数据添加到集合中,并将值设为1。如果该数据在集合中存在,则需要获取该数据在集合中出现的次数,并将值加1。最后,将新的值添加到集合中,并输出结果。
阅读全文