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);
参数:
Collectionco–表示要在其中计算给定对象(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