当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Collections frequency()用法及代码示例


Java Collections类的frequency()方法用于获取指定集合中与指定对象相等的元素个数。

用法

以下是 frequency() 方法的声明:

public static int frequency(Collections<?> c, Object obj)

参数

参数 描述 必需/可选
c 它是确定 obj 出现频率的集合。 Required
obj 它是要确定其频率的对象。 Required

返回

frequency() 方法返回集合 c 中等于指定对象 obj 的元素数。

异常

NullPointerException - 如果集合 c 为空,则会抛出此异常。

兼容版本

Java 1.5 及以上

例子1

import java.util.*;
public class CollectionsFrequencyExample1 {
	public static void main(String[] args) {
	    //Create a list object       
	    List<String> arrlist = new ArrayList<String>();
	    //Add elements in the list
	    arrlist.add("Java");
	    arrlist.add("COBOL");
          arrlist.add("Java");
          arrlist.add("C++");
	    arrlist.add("Java");
	    System.out.println("List of elements:"+arrlist);
	    //Count the frequency of the given word    
	    System.out.println("Frequency of the Word:"+Collections.frequency(arrlist,"Java"));
	    }	  
}

输出:

List of elements:[Java, COBOL, Java, C++, Java]
Frequency of the Word:3

例子2

import java.util.*;
public class CollectionsFrequencyExample2 {
	public static void main(String[] args) {
	      //Create a list object       
		List<Integer> list = new ArrayList<>();
            list.add(1);
            list.add(2);
            list.add(1);
            list.add(3);
            list.add(2);
            list.add(3);
            list.add(4);     
	      System.out.println("List of elements:"+list);
	      System.out.println("\nCount all with frequency:");
		Set<Integer> uniqueSet = new HashSet<Integer>(list);
		for (Integer i:uniqueSet) {
		     System.out.println(i + ":" + Collections.frequency(list, i));
		}
	}	  
}

输出:

List of elements:[1, 2, 1, 3, 2, 3, 4]
Count all with frequency:
1:2
2:2
3:2
4:1

例子3

import java.util.*;
public class CollectionsFrequencyExample3 {
	public static void main(String[] args) {
		// Let us create an array of integers
            Integer arr[] = {20, 10, 20, 30, 20, 40, 20};        
            int freq = Collections.frequency(Arrays.asList(arr), 20);
            System.out.println("Frequency of 20 is:"+freq);		
	     }	  
}

输出:

Frequency of 20 is:4





相关用法


注:本文由纯净天空筛选整理自 Java Collections frequency() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。