`
- 浏览:
163907 次
-
java 代码
- package org.jh.app.count;
-
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Set;
-
- import org.apache.commons.collections.Bag;
- import org.apache.commons.collections.BagUtils;
- import org.apache.commons.collections.bag.HashBag;
-
- public class CountSortTool {
- static public class Sort implements Comparable<Sort> {
- Object key;
-
- int num = 1;
-
- Sort(Object key) {
- this.key = key;
- }
-
- public Sort(Object o, int count) {
- this.key = o;
- num = count;
- }
-
- public String toString() {
- return key + ":" + num + "\n";
- }
-
- public boolean equals(Object obj) {
- System.out.println("equals");
- if (this == obj)
- return true;
- if (obj instanceof Sort) {
- Sort s = (Sort) obj;
- if (s.key.equals(s.key)) {
- num++;
- s.num++;
- return true;
- }
- }
- return false;
- }
-
- public Object getKey() {
- return key;
- }
-
- public void setKey(Object key) {
- this.key = key;
- }
-
- public int getNum() {
- return num;
- }
-
- public void setNum(int num) {
- this.num = num;
- }
-
- public int compareTo(Sort o) {
- return -num + o.num;
- }
-
- }
- public void push(String key) {
- bag.add(key);
- }
-
- Bag bag = BagUtils.typedBag(new HashBag(), String.class);
-
- public List<Sort> sort() {
-
- Set objs = bag.uniqueSet();
- List<Sort> listR = new ArrayList<Sort> ();
- for (Object o : objs) {
- listR.add(new Sort(o, bag.getCount(o)));
- }
- Collections.sort(listR);
- return listR;
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts2+Hibernate+mysql+eclipse在线考试系统_hy4.zip
【Java】基于rbac思想以及ssm框架(导入jar包的方式)的权限管理项目
AndrewNg机器学习对应PythonJupyterNotebook_hy4
玄武是针对影视特效和动画行业的项目流程管理系统,基于图形图像行业流行的Python开发语言,整合现有CG工作流程,通过_hy4
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
基于Nestjs的RBAC权限系统开发实战_hy4
【Python】基于rbac权限分配、动态二级菜单、面包屑、批量操作_pgj
SpringBlade3.0架构核心工具包,SpringBlade是一个由商业级项目升级优化而来的SpringCloud分布_hy4
该项目是一款基于Vue框架的uniapp分销商城小程序设计源码,包含1412个文件,涵盖471个JavaScript文件、292个Vue文件、253个Markdown文件、202个JSON文件、43个映射文件、34个SCSS文件、33个微信小程序样式文件、33个WXML文件、22个PNG图片文件、9个WXS文件。该项目适用于构建分销商城小程序,支持微信小程序平台,并集成了多种编程语言和文件类型,以实现高效和灵活的开发需求。
java教务管理系统教学管理系统,系统页面设计良好、内容丰富、功能齐全,适合用做课设学习。含有源码、数据库文件以及项目资料文档,感_hy4
【Python】四川大学微服务健康每日报自动打卡
设计模式学习笔记_hy5
该项目是一个以C++为主要编程语言的算法设计与实现学习资源,包含190个文件,涵盖131个头文件(.h)、41个C++源文件(.cpp)、12个其他文件(.a)、2个文本文件(.txt)、1个Git忽略文件(.gitignore)、1个Markdown文件(.md)、1个C编译配置文件(.cc)、1个Protocol Buffers描述文件(.proto)。这些文件共同构成了一个全面的学习材料,旨在帮助开发者深入理解算法设计原理及其在C++语言中的实现。
使用C++实现的23种设计模式_hy4
医疗器械检测系统源码分享
分布式事务tx-lcn_hy4
分布式事务demo_hy4
本项目是一款基于Vue框架开发的微信表情输入组件源码,共包含25个文件,涵盖13个JavaScript文件、4个Vue组件文件、2个PNG图片文件,以及配置文件、Git忽略文件等辅助文件。该组件旨在为Vue应用提供便捷的微信表情输入功能,适用于各类社交和聊天应用场景。
[译]写给人类的机器学习_hy4