java 获取集合连续相同的数字最大个数
时间: 2023-10-20 12:08:24 浏览: 63
您可以使用一个循环来遍历集合中的所有数字,并使用一个计数器来跟踪连续的数字。每次遇到相邻的数字相同时,将计数器加1。如果当前计数器的值大于最大值,则更新最大值。如果遇到不同的数字,则重置计数器为1。以下是一个示例代码:
```java
public static int findMaxConsecutiveRepeatedNumbers(List<Integer> nums) {
int max = 0; // 最大相同数字数量
int count = 1; // 当前相同数字数量
for (int i = 1; i < nums.size(); i++) {
if (nums.get(i) == nums.get(i - 1)) {
count++;
} else {
max = Math.max(max, count);
count = 1;
}
}
return Math.max(max, count);
}
```
在这个示例代码中,我们使用了一个`List`来存储数字集合。`findMaxConsecutiveRepeatedNumbers`方法用于查找最大连续相同数字数量,并返回结果。我们使用了一个`for`循环来遍历整个集合,从第二个数字开始(因为我们需要比较相邻的数字)。如果当前数字等于前一个数字,则将计数器加1。如果当前数字与前一个数字不同,则更新最大值并重置计数器为1。最后返回最大值即可。
希望对您有所帮助!