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());
}
}
}
分享到:
相关推荐
前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....
JDK1.5+1.6整合版(文件为txt文件,里面有百度网盘下载地址<文件太大所以用网盘>) 文件里含有1.5和1.6两个版本的JDK,并且附有一环境变量创建办法以及切换版本方法
net.sf.json.JSONObject的jar包,包含1份测试jsp。环境:jdk1.5+tomcat6
AIX环境JDK1.5+WebLogic9.2.2安装手册
freebsd中安装与配置jdk 1.5+mysql+tomcat
64位windows+64位jdk1.5环境变量配置文档
JDK1.5+Tomcat5+MySql+Juddi架设UDDI服务器.pdf
InstallAnywhere工具打包jdk1.5+tomcat6.0+web应用程序详解的步骤
jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明
JDK1.5 中文版文档.rar JDK1.5 中文版文档.rar JDK1.5 中文版文档.rar
JDK1.5配置+Tomcat5.0配置
jdk1.5.exe jdk1.5 jdk1.5下载
使用jdk1.5 实现的线程池. 可以定制人物和其它特性. 下载后可以自己进行相关功能完善. 欢迎加QQ:934547801一起讨论
包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)
最近被项目的编译环境和本地环境恶心到了,下了一大堆jdk和tomcat,版本6以后的都有点大了,这里就传两个小的,希望能帮到需要的人
JDK1.5,JDK1.5
绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...
jdk 1.5 中文 api chm jdk 1.5 中文 api chm
测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin