计算Java List中的重复项出现次数
来源:互联网 发布:想做的事情太多 知乎 编辑:程序博客网 时间:2024/06/04 23:47
本文演示如何使用Collections.frequency和Map来计算重复项出现的次数。(Collections.frequency在JDK 1.5版本以后支持)
package com.qiyadeng.core; 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 0
- 计算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集合中出现次数最多的一项,和此项的出现次数
- Android使用HttpClient实现文件上传到PHP服务器,并监控进度条
- java之邮件发送
- Servlet处理客户端HTTP请求
- 区分大小写是自律的一种方式
- JS高级应用:操作模态与非模态对话框
- 计算Java List中的重复项出现次数
- iOS开发-Objective-C与JavaScript交互
- 各种OutOfMemoryError的解决(待补充)
- JS实现联想输入(二)
- “DllRegisterServer的调用失败”问题解决办法
- 多层fragment嵌套时 部分fragment的UI无法显示
- ARM指令集详解
- 正品供应FS450R12KE3/AGDR-61C
- 解析HTML之jsoup 理论篇