Java Java.util.Collections.frequency()函数及示例

Java Java.util.Collections.frequency()函数及示例

java.util.Collections.frequency() 方法在java.util.Collections类中。它用于获取指定集合列表中存在的元素的频率。更正式地说,它返回集合中元素e的数量。

语法

public static int frequency(Collection <?> c, Object o)
参数:
c – 要确定其频率的集合中
o – 要确定频率的对象
返回值 :
返回与指定对象相等的指定集合中的元素数。
抛出:
NullPointerException – 如果c为null

// Java program to demonstrate working of 
// java.utils.Collections.frequency()
  
import java.util.*;
   
public class FrequencyDemo
{
    public static void main(String[] args)
    {
        // Let us create a list of strings
        List<String>  mylist = new ArrayList<String>();
        mylist.add("practice");
        mylist.add("code");
        mylist.add("code");
        mylist.add("quiz");
        mylist.add("geeksforgeeks");
   
        // Here we are using frequency() method
        // to get  frequency of element "code"
        int freq = Collections.frequency(mylist, "code");
   
        System.out.println(freq);
    }
}

输出:

2

如何快速在Java中获取数组中元素的频率?

Java中的Arrays类没有frequency方法。但是我们可以使用Collections.frequency()方法来获得数组中元素的频率。

// Java program to get frequency of an element 
//  with java.utils.Collections.frequency()
  
import java.util.*;
   
public class FrequencyDemo
{
    public static void main(String[] args)
    {
        // Let us create an array of integers
        Integer arr[] = {10, 20, 20, 30, 20, 40, 50};
   
        // Please refer below post for details of asList()
        // https://www.geeksforgeeks.org/array-class-in-java/
        int freq = Collections.frequency(Arrays.asList(arr), 20);
   
        System.out.println(freq);
    }
}

输出:

3

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程