Java Collectionsfrequency()方法与示例

集合类frequency()方法

  • frequency()方法在java.util包中可用。

  • frequency()方法用于将给定Object(obj)的频率返回给定Collection(co),换句话说,该方法用于返回给定Collection中与给定Object相同的元素数(obj)。

  • frequency()方法是静态方法,因此可以使用类名进行访问,如果尝试使用类对象访问该方法,则也不会出错。

  • frequency()方法在返回频率时可能会引发异常。
    NullPointerException:如果给定参数Collection(co)存在null,则可能引发此异常。

语法:

    public static int frequency(Collection co, Object obj);

参数:

  • Collection co –表示要在其中计算给定对象(obj)频率的Collection对象。

  • 对象obj –表示要计算其频率的对象。

返回值:

此方法的返回类型为int,它返回给定对象相对于给定集合的频率。

示例

//Java程序是演示示例
//frequency()集合的int-

import java.util.*;

public class Frequency {
    public static void main(String args[]) {
        //实例化一个LinkedList-   
        List link_l = new LinkedList();

        //通过使用add()方法是
        //在链接列表中添加元素
        link_l.add(10);
        link_l.add(20);
        link_l.add(30);
        link_l.add(40);
        link_l.add(50);
        link_l.add(40);
        link_l.add(30);

        //显示LinkedList-
        System.out.println("link_l: " + link_l);

        System.out.println();

        //通过使用frequency()方法是
        //的对象频率
        //给定集合链接IST-
        int f1 = Collections.frequency(link_l, 40);
        int f2 = Collections.frequency(link_l, 30);

        //显示频率
        System.out.println("Collections.frequency(link_l,40): " + f1);
        System.out.println("Collections.frequency(link_l,30): " + f2);
    }
}

输出结果

link_l: [10, 20, 30, 40, 50, 40, 30]

Collections.frequency(link_l,40): 2
Collections.frequency(link_l,30): 2