计算Java List中的重复项出现次数
来源:互联网 发布:史丹利快报淘宝店铺 编辑:程序博客网 时间:2024/06/05 11:22
本文演示如何使用Collections.frequency和Map来计算重复项出现的次数。(Collections.frequency在JDK 1.5版本以后支持)
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 - 计算所有对象出现的次数"); 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("\nMap排序-以key排序"); Map treeMap = new TreeMap(map); printMap(treeMap); } public static void printMap(Map map) { for (Map.Entry entry : map.entrySet()) { System.out.println("Key-value : " + entry.getKey() + "- " + entry.getValue()); } }}
结果:
例子1 - 计算'a'出现的次数a : 4例子2 - 计算所有对象出现的次数d: 1b: 2c: 2a: 4例子3 -用Map来计算对象出现的次数Key-value : d- 1Key-value : b- 2Key-value : c- 2Key-value : a- 4Map排序-以key排序Key-value : a- 4Key-value : b- 2Key-value : c- 2Key-value : d- 1
0 1
- 计算Java List中的重复项出现次数【转】
- 计算Java List中的重复项出现次数
- 计算Java List中的重复项出现次数【转】
- 计算Java List中的重复项出现次数
- 计算Java List中的重复项出现次数
- 计算Java List中的重复项出现次数
- 计算Java List中的重复项出现次数
- 计算Java List中的重复项出现次数【转】
- java统计List中的元素重复出现的次数
- 统计List中的元素重复出现的次数
- java统计字符串中的字符重复的次数和和出现次数 实例(输入字符串)
- Java 中的检测输入的重复数据并计算重复次数
- list列表去除重复项以及查询某个字符串在list的出现次数
- 确定一项出现在List中的次数
- 计算字符串中的子串出现次数
- Python3 Counter类计算list中元素出现次数
- python重复list中元素中的字母次数
- java 求一个list集合中出现次数最多的一项,和此项的出现次数
- 数学小技巧 UVA 1394 约瑟夫环
- 【Android】使用shape的同时,动态替换shape的颜色属性
- sql insert
- 在R上如何安装RWeka
- js学习笔记第二篇:javascript字符串操作与java字符串操作异同探究
- 计算Java List中的重复项出现次数
- @query语句能直接返回bean吗
- 学生知识点总结之二
- 342. Power of Four*
- 快速排序精简版总容易理解版
- js实现table列表中的隔行变色
- hibernate+Struts2+jquery easyui 做分页处理时的一些问题
- Java 数组
- 使用GCD