java list统计某个元素出现的次数

int count = Collections.frequency(list, key);

java提供了方法,但实现原理是for循环,所以在大数据量下不建议使用,或者你要判断某个key出现的次数是不是大于某个标准值,则先对list排序,然后分批次list进行调用此方法,满足就退出循环。

您好!要统计列表的总数以及不同类型现的总数,可以使用Java后端编写以下代码: ```java import java.util.*; public class ListStatistics { public static void main(String[] args) { List<String> list = Arrays.asList("type1", "type2", "type1", "type3", "type2"); // 统计列表总数 int totalCount = list.size(); System.out.println("Total Count: " + totalCount); // 统计不同类型出现的总数 Map<String, Integer> countMap = new HashMap<>(); for (String type : list) { countMap.put(type, countMap.getOrDefault(type, 0) + 1); } System.out.println("Different Type Counts:"); for (Map.Entry<String, Integer> entry : countMap.entrySet()) { String type = entry.getKey(); int count = entry.getValue(); System.out.println(type + ": " + count); } } } ``` 以上代码中,我们首先定义了一个字符串类型的列表 `list`,包含了不同类型的元素。然后我们使用 `list.size()` 方法来获取列表的总数,并打印输出。 接下来,我们使用 `HashMap` 来统计不同类型出现的总数。通过遍历列表中的元素,将每个类型作为键,出现次数作为值存储在 `countMap` 中。如果某个类型已经存在于 `countMap` 中,则将其对应的值加一;如果不存在,则将其初始值设为 1。 最后,我们遍历 `countMap`,打印不同类型及其出现的总数。 您可以根据实际需求修改列表中的元素和类型,以及根据需要进行适当的调整。希望对您有所帮助!如果还有其他问题,请继续提问。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值