package net.javaer.demo; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class CountDuplicatedList { public static void main(String[] args) { List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("b"); list.add("c"); list.add("a"); list.add("a"); list.add("a"); System.out.println("\n例子 1 -统计'a'出现的频率"); System.out.println("a : " + Collections.frequency(list, "a")); System.out.println("\n例子 2 - 统计每一个元素出现的频率"); //将List转换为Set Set uniqueSet = new HashSet(list); for (String temp : uniqueSet) { System.out.println(temp + ": " + Collections.frequency(list, temp)); } System.out.println("\n例子 3 - 用Map统计每个元素出现的频率"); Map map = new HashMap(); for (String temp : list) { Integer count = map.get(temp); map.put(temp, (count == null) ? 1 : count + 1); } printMap(map); System.out.println("\nSorted Map"); Map treeMap = new TreeMap(map); printMap(treeMap); } public static void printMap(Map map){ for (Map.Entry entry : map.entrySet()) { System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); } } }
java统计List中的元素重复出现的次数
最新推荐文章于 2024-07-20 03:23:14 发布