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