`
- 浏览:
163238 次
-
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
相关推荐
该项目是一款基于freeRTOS操作系统和STM32F103x微控制器的手机远程控制浴室温度系统设计源码,共包含1087个文件,包括580个C语言源文件、269个头文件、45个汇编源文件、36个数据文件、36个目标文件、35个编译规则文件、28个包含文件、27个文本文件、6个源文件、3个归档文件。此系统通过手机远程实现对浴室温度的有效控制,适用于智能浴室环境管理。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。