计算Java List中的重复项出现次数【转】
来源:互联网 发布:不干胶可变数据印刷机 编辑:程序博客网 时间:2024/05/29 18:52
本文演示如何使用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
转载自【http://www.qiyadeng.com/】
- 计算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集合中出现次数最多的一项,和此项的出现次数
- hive源码结构分析(编译器)
- 学习 ASP.NET MVC 1.0
- <好的连接>
- 常用SQL语句记录
- 解决Windows Update(Windows更新)出现800B0001故障的方法
- 计算Java List中的重复项出现次数【转】
- 安装SQL 2005/2008“性能计数器注册表配置单元一致性”失败的解决办法
- exec函数族
- 设置myeclipse自动生成的author等注释
- 物联网在工业领域中的应用
- 判断系统是32位还是64位
- C# 模态窗体 及 窗口之间传值
- 狗的礼赞
- 使用ExitProcess()结束本进程、TerminateProcess 结束进程