计算Java List中的重复项出现次数【转】
来源:互联网 发布:小辣椒淘宝店 编辑:程序博客网 时间:2024/06/05 03:00
本文演示如何使用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集合中出现次数最多的一项,和此项的出现次数
- ACM 计算几何模板 点在三角形内
- 开源远程登录、远程查看工具你知道几个
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 守护进程与线程互斥
- 2015年浙江省职工职业技能大赛暨全国大赛选拔赛计算机程序设计员
- 计算Java List中的重复项出现次数【转】
- uva uva 565 - Pizza Anyone?
- 用For循环实现Python下的花样对称输出
- C++模板函数的小问题解决
- 装饰器模式,代理模式
- svn常用命令
- 2015 ACM多校训练第一场
- ios 开发 向工程中添加文件夹及文件 找不到头文件
- 爬虫 博客 增加访问量 Jsoup Java 正则 实现