`
BestUpon
  • 浏览: 291465 次
  • 性别: Icon_minigender_1
  • 来自: 兰州
社区版块
存档分类
最新评论

网友答疑1

阅读更多

问题:

 

代码:

package map;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

public class SortMap {

	public static void main(String[] args) {
		HashMap<String, String> srcMap = new HashMap<String, String>();
		srcMap.put("type0", "3");
		srcMap.put("type1", "0");
		srcMap.put("type4", "0");
		srcMap.put("type5", "2");
		srcMap.put("type3", "2");
		srcMap.put("type2", "2");

		HashMap<String, KeyCountInfo> sortMap = new HashMap<String, KeyCountInfo>();

		for (String key : srcMap.keySet()) {
			String value = srcMap.get(key);

			int count = 0;
			KeyCountInfo countInfo = sortMap.get(value);

			if (null != countInfo) {
				count = countInfo.count;
			} else {
				countInfo = new KeyCountInfo();
			}
			countInfo.addKey(key);
			countInfo.setCount((count + 1));
			sortMap.put(value, countInfo);
		}

		List<String> list = new ArrayList<String>(sortMap.keySet());
		Collections.sort(list);
		String keyMin = list.get(0);
		String keyMax = list.get(list.size() - 1);
		System.out.println("MinValue:" + keyMin + ";" + sortMap.get(keyMin));
		System.out.println("MaxValue:" + keyMax + ";" + sortMap.get(keyMax));

	}

	public static class KeyCountInfo {
		List<String> keys = new ArrayList<String>();
		int count;

		public void addKey(String key) {
			this.keys.add(key);
		}

		public void setCount(int count) {
			this.count = count;
		}

		@Override
		public String toString() {
			return "Keys:" + keys.toString() + " count:" + count;
		}

	}
}

 

运行:

MinValue:0;Keys:[type1, type4] count:2
MaxValue:3;Keys:[type0] count:1

 

  • 大小: 23.4 KB
  • 大小: 6.3 KB
分享到:
评论

相关推荐

    086_《版主答疑-Delphi高级编程技巧》(1/4)

    【共4个压缩包,这是Part1】 Delphi是Inprise(前Borland)公司推出的一种非常优秀的高效而快速的开发工具。从1995年面世以来,受到了世界各地越来越多的程序员的喜爱。本书采用问答的方式,回答了开发人员在使用该...

    086_《版主答疑-Delphi高级编程技巧》(2/4)

    【共4个压缩包,这是Part2】 Delphi是Inprise(前Borland)公司推出的一种非常优秀的高效而快速的开发工具。从1995年面世以来,受到了世界各地越来越多的程序员的喜爱。本书采用问答的方式,回答了开发人员在使用该...

    人人都是Q专家 网友微博“坐诊”解决Q问题.docx

    3. **个性化答疑服务**:除了官方发布的科普内容,产品团队还会根据用户的提问,提供个性化的答疑服务。比如,如何恢复已解散的群聊或者找回丢失的好友等,这些问题都得到了细致解答。 #### 三、网友互助的力量 ...

    086_《版主答疑-Delphi高级编程技巧》(3/4)

    【共4个压缩包,这是Part3】 Delphi是Inprise(前Borland)公司推出的一种非常优秀的高效而快速的开发工具。从1995年面世以来,受到了世界各地越来越多的程序员的喜爱。本书采用问答的方式,回答了开发人员在使用该...

    086_《版主答疑-Delphi高级编程技巧》(4/4)

    【共4个压缩包,这是Part4】 Delphi是Inprise(前Borland)公司推出的一种非常优秀的高效而快速的开发工具。从1995年面世以来,受到了世界各地越来越多的程序员的喜爱。本书采用问答的方式,回答了开发人员在使用该...

    kuboard-press:Kuboard是基于Kubernetes的微服务管理界面。同时提供Kubernetes免费中文教程,入门教程,最新版本的Kubernetes v1.20安装手册,(k8s安装)在线答疑,持续更新

    最新版本的Kubernetes安装文档免费的Kubernetes中文教程免费的Kubernetes图形化管理界面Kuboard在Kubernetes上部署Spring Cloud的实战分享Kubernetes安装文档每天超过300名网友参考此文档完成Kubernetes安装QQ群在线...

    远程屏幕截图的实现(支持TCP与SPXII协议)

    远程屏幕截图的实现(支持TCP与SPXII协议) Delphi7.0代码(自行改写wsipx.h)。可以在局域网内的一台机器上随时抓取另一台机器的屏幕截图。两种协议模式以编译指令区分(如需切换模式,请...希望网友能答疑解惑,谢谢。

    OpenWrt 开发学习入门视频教程、OpenWrt 编译教程、从零开始学OpenWrt、跟着佐大学OpenWrt开发入门培训班-试听课

    配合线上的答疑,可以让你更快的进步。 '跟着佐大学OpenWrt开发'系列教程,得到了来自高校、企业、社会的一致赞扬。它被许多高校老师推荐为OpenWrt开发的课外教材,它被许多企业选择作为培训新入职员工的上岗培训...

    numpy中三维数组中加入元素后的位置详解

    现对三维数组中的元素位置结合代码做详细归纳总结,方便日后查阅和为网友答疑! 图示效果图: 直接贴代码: def test3D(): import numpy as np data_array = np.zeros((3, 5, 6), dtype=np.int) data_array[1, ...

    求动态最短路径的dijkstra算法

    主要是用于求解TDVRP问题,即路阻矩阵是随时间变化的最短路径问题。当然,由于是精确算法,矩阵规模不能过大。下载本代码负责答疑,欢迎网友交流

    USB中英文协议 非常详实

    本协议的内容是由网友自发组织共同翻译的,请勿用于商业用途。 解压密码:cepark_usb 您还可以登录http://www.cepark.com/usb 申请免费的USB学习板PCB CEPark会安排专家为您坐阵答疑。您还可以加入《圈圈教你玩...

    30天学通JAVA WEB 项目案例开发 光盘源码

    第03章 东城大学在线答疑系统(Struts2 + Spring + mysql) 第04章 A10酒店预订管理系统(JSF+ Spring + Oracle) 由于CSDN 限制上传文件大小,所以在这里先上传03,04章,第二章有网友上传了,我这里就不分享了

    【嵌入式开发问题汇总】硬件篇

    写下我和实验室小伙伴以及一些网友遇到的问题和分析。大家可以遇到问题也可以在博文下留言。当然,本人能力有限,错漏之处请直接提出。希望这篇博文能为所有喜欢嵌入式的朋友答疑解惑! 目录 事件1:钽电容爆炸 ...

    使用vue-cli(vue脚手架)快速搭建项目的方法

    在网上查了很多资料才发现原来是node版本过低的问题,虽然没有找到官方对这个“过低”问题的解释,但是根据国外网友的经验之谈,应该是至少使用node6,我将node4更新至node8之后确实没有报错了,顺利搭建。相关答疑...

    第四届全国高校电子商务“三创赛”优秀作品.doc

    1. 互联网的发展:社交网络的兴起、Web2.0 的发展对信息交流的影响。 2. 社交网络的应用:社交网络在高校领域的应用、高校学生对社交网络的需求、社交网络在学习和生活中的支持。 3. 微城在线的特点:微城在线是...

    新课程网络教研项目与课程改革推进.pptx

    案例包括与名家互动,如物理课程网上的陈峰教授在线答疑,以及化学课程网的初中、高中化学研讨。这些活动鼓励教师深入探讨教学中的问题,如如何理解和实施高中化学新课程的100个问题。此外,还有教育叙事研究、艺术...

    七年级生物下册4.2.3合理营养与食品安全习题课件新版新人教版

    在给出的选项中,网友“爱米饭”的午餐营养较为均衡,包含了糖类、蛋白质、脂肪和蔬菜,提供了全面的营养。其他选项要么缺乏某些营养素(如维生素),要么过于油腻或单一。因此,选择C。在分析此类问题时,应关注...

    国产指纹识别芯片与苹果的差异对比

     笔者为此专访迈瑞微电子的首席科学家李扬渊先生,希望可以从技术和的层面,给热心网友们答疑解惑。  算法模型  李扬渊介绍说,AFS120芯片的优势在于采用了Pattern Match纹理匹配法,限度的利用了纹理信息,...

    传感技术中的国产指纹识别芯片与苹果的差异对比

     笔者为此专访迈瑞微电子的首席科学家李扬渊先生,希望可以从技术和专利的层面,给热心网友们答疑解惑。  算法模型  李扬渊介绍说,AFS120芯片的核心优势在于采用了Pattern Match纹理匹配法,最大限度的利用...

    6众筹及互联网思维57.pptx

    众筹,作为一种新兴的筹资方式,源自英文"crowdfunding",简单来说,就是通过互联网平台,将众多网友的资金聚集起来,用于支持特定的项目或活动。这种模式打破了传统融资的壁垒,降低了参与门槛,强调创新和大众的...

Global site tag (gtag.js) - Google Analytics