计算元素在 Java 的 ArrayList 中重复的次数

若要获取 ArrayList 中现有元素的重复次数或出现频率,请使用 的 Collections.

快递新”, "快递”,小型货车;”>int frequency(Collection c, Object o):此方法返回 ArrayList 中等于对象 o。它抛出异常 NullPointerException if cnull.

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListFrequency {

public static void main(String[] args) {

// 创建一个 String
ArrayList 类型的 ArrayList<字符串>aList = 新的 ArrayList<字符串>();

//用 String
aList.add(aa”) 填充 ArrayList ;
aList.add(ab”);
aList.add(ac”);
aList.add(aa”);
aList.add(ab”);
aList.add(ab”);
aList.add(ac”);

System.out.println(ArrayList 元素”);
for(String e:aList)
System.out.println(e);

/*frenquency() 计算出现次数*/
int frequenceaa = Collections.frequency(aList, aa”);
int frequenceab = Collections.frequency(aList, ab”);
int frequenceac = Collections.frequency(aList, ac”);

System.out.println(频率(aa): ”+频率AA);
System.out.println(频率(ab): ”+频率ab);
System.out.println(频率(ac): ”+频率ac);
}
}
运行时:

ArrayList 元素 
aa
ab
ac
aa
ab
ab
ac
frequency(aa): 2
frequency(ab): 3
frequency(ac): 2
References:
Javadoc: the Collections.frenquency()