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的频率的集合
o – 要确定其频率的对象
返回 :
返回指定集合中的元素数量
等于指定的对象。
抛出:
NullPointerException – 如果c为空

// 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中的数组类没有频率方法。但是我们可以使用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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程