java list 连续四次出现的元素个数
时间: 2023-11-09 08:15:58 浏览: 38
可以通过遍历列表并使用哈希表(HashMap)来跟踪元素的出现次数。具体步骤如下:
1. 创建一个 HashMap,键为列表中的元素,值为该元素在列表中出现的次数。
2. 遍历列表,对于每个元素,如果该元素已经在 HashMap 中,则将其出现次数加 1,否则将其添加到 HashMap 中,并将其出现次数初始化为 1。
3. 遍历 HashMap,找到出现次数为 4 的元素并输出。
以下是示例代码:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 2, 3, 4, 2, 2, 2);
Map<Integer, Integer> map = new HashMap<>();
// 遍历列表并统计元素出现次数
for (int num : list) {
if (map.containsKey(num)) {
map.put(num, map.get(num) + 1);
} else {
map.put(num, 1);
}
}
// 遍历 HashMap 找到出现次数为 4 的元素
for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
if (entry.getValue() == 4) {
System.out.println(entry.getKey());
}
}
```
在上面的示例中,列表中连续出现 4 次的元素是数字 2,因此输出结果为 2。
相关问题
java list元素个数
可以使用List接口的size()方法获取List中元素的个数。
例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
int size = list.size(); // 获取元素个数,结果为3
```
另外,如果想要判断List是否为空,可以使用isEmpty()方法,它会返回一个布尔值,表示List是否为空。
例如:
```java
if (list.isEmpty()) {
System.out.println("List为空");
} else {
System.out.println("List不为空");
}
```
java 获取list大于某个值的元素个数
可以使用Java 8的流式API来获取List中大于某个值的元素个数,如下所示:
```java
List<Integer> list = new ArrayList<>(); // 假设这是你的List
int threshold = 10; // 假设这是你的阈值
long count = list.stream().filter(i -> i > threshold).count(); // 获取大于阈值的元素个数
```
这里使用了stream()方法将List转换成流,然后使用filter()方法过滤出大于阈值的元素,最后使用count()方法统计个数。如果你想对统计结果进行进一步的操作,比如将大于阈值的元素取出来,可以使用collect()方法,例如:
```java
List<Integer> result = list.stream().filter(i -> i > threshold).collect(Collectors.toList()); // 获取大于阈值的元素列表
```
这里使用了Collectors.toList()方法将过滤出来的元素收集到一个新的List中。