计算Java List中的重复项出现次数【转】
来源:互联网 发布:js 遍历object属性 编辑:程序博客网 时间:2024/06/07 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: 1
- b: 2
- c: 2
- a: 4
- 例子3 -用Map来计算对象出现的次数
- Key-value : d- 1
- Key-value : b- 2
- Key-value : c- 2
- Key-value : a- 4
- Map排序-以key排序
- Key-value : a- 4
- Key-value : b- 2
- Key-value : c- 2
- Key-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集合中出现次数最多的一项,和此项的出现次数
- 大文件的下载与上传
- [区块链应用]区块链技术在商品溯源流通领域的应用
- 插入排序分析与Java实现
- ssh无秘钥登录步骤与原理
- 牛顿法,阻尼牛顿法
- 计算Java List中的重复项出现次数【转】
- 电池条添加AF的网络监听
- AdaBoost中利用Haar特征进行人脸识别算法分析与总结
- SQLServer2008 字段内批量替换
- Timsort排序算法
- Block的使用
- [设计模式]之六大设计原则
- 通过NSUserDefaults做欢迎页显示机制:版本号控制
- 关于设置z-index层级无效的问题