Collections.frequency
时间: 2023-07-05 17:03:59 浏览: 52
Collections.frequency 是 Java 中的一个静态方法,用于统计一个集合中某个元素出现的次数。它的语法如下:
```
public static <T> int frequency(Collection<?> c, T obj)
```
参数 c 表示要统计频率的集合,obj 表示要统计频率的元素。该方法返回 obj 在集合 c 中出现的次数。例如,以下代码统计了一个 List 中字符 'a' 出现的次数:
```java
List<Character> list = Arrays.asList('a', 'b', 'c', 'a', 'b', 'a');
int frequency = Collections.frequency(list, 'a'); // frequency 的值为 3
```
需要注意的是,集合中元素的类型必须实现了 equals 方法,否则 Collections.frequency 方法无法计算出正确的结果。
相关问题
java Collections.frequency
java Collections.frequency方法用于返回给定对象在集合中出现的次数[1]。它的语法如下所示:
public static int frequency(Collection co, Object obj);
其中,co是待获取指定值出现次数的集合对象,obj是待计算频率的对象。该方法返回一个int值,表示给定对象在集合中出现的次数。
需要注意的是:
1. frequency方法位于java.util包中。
2. 该方法可以通过类名进行访问,也可以通过类对象进行访问。
3. 在返回频率时,如果给定参数Collection(co)存在null,则可能会引发NullPointerException异常。
例如,在以下代码中:
List link_l = new LinkedList();
link_l.add(11);
link_l.add(22);
link_l.add(33);
link_l.add(44);
int f1 = Collections.frequency(link_l, 44);
int f2 = Collections.frequency(link_l, 8);
输出结果为:
list: [11, 22, 33, 44]
Collections.frequency(link_l,44): 1
Collections.frequency(link_l,8): 0
可以看到,数字44在集合link_l中出现了一次,而数字8则没有出现。
collections.frequency
collections.frequency是Java中的一个方法,用于计算集合中某个元素出现的次数。它接受两个参数,第一个参数是集合,第二个参数是要计算出现次数的元素。返回值是一个整数,表示该元素在集合中出现的次数。