计算Java List中的重复项出现次数
来源:互联网 发布:mac磁盘工具抹掉格式 编辑:程序博客网 时间:2024/06/07 06:49
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());
}
}
}
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
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集合中出现次数最多的一项,和此项的出现次数
- iOS openurl方式打开其它app的演变
- 使用VSCode开发React-Native的正确姿势
- scikit learn导入datasets和新建datasets
- MySql分区表
- linux deepin 常用命令
- 计算Java List中的重复项出现次数
- Android线程四连弹
- 46岁,你还好吗?
- 最近在研究如何用C语言实现AI
- 关于listView下方软键盘弹出,listView无法压缩显示的问题解决方案
- centos之lnmp
- CodeForces 413E
- python 爬取优酷动漫
- 安卓直播快速实践推流端(一)