java map容器类实现统计功能
来源:互联网 发布:淘宝的旅游团怎么样 编辑:程序博客网 时间:2024/05/23 01:58
Map是java中的接口,Map.Entry是Map的一个内部接口。
Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。
Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。
动物统计加强版
时间限制:3000 ms | 内存限制:150000 KB
难度:4
- 描述
- 在美丽大兴安岭原始森林中存在数量繁多的物种,在勘察员带来的各种动物资料中有未统计数量的原始动物的名单。科学家想判断这片森林中哪种动物的数量最多,但是由于数据太过庞大,科学家终于忍受不了,想请聪明如你的ACMer来帮忙。
- 输入
- 第一行输入动物名字的数量N(1<= N <= 4000000),接下来的N行输入N个字符串表示动物的名字(字符串的长度不超过10,字符串全为小写字母,并且只有一组测试数据)。
- 输出
- 输出这些动物中最多的动物的名字与数量,并用空格隔开(数据保证最多的动物不会出现两种以上)。
- 样例输入
10boarpigsheepgazellesheepsheepalpacaalpacamarmotmole
- 样例输出
- sheep 3
import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner=new Scanner(System.in);Map<String, Integer>map=new HashMap<String, Integer>();while(scanner.hasNext()){map.clear();int number=scanner.nextInt();for(int i=0;i<number;i++){String num=scanner.next();if(map.containsKey(num)){map.put(num, map.get(num)+1);}else {map.put(num, 1);}}@SuppressWarnings("rawtypes")Collection collection=map.values();@SuppressWarnings("unchecked")int maxx=(Integer)Collections.max(collection);@SuppressWarnings("rawtypes")Iterator iterator=map.entrySet().iterator();while(iterator.hasNext()){@SuppressWarnings("rawtypes")Map.Entry entry=(Map.Entry)iterator.next();String s=(String)entry.getKey();Integer inte=(Integer)entry.getValue();if(maxx==inte){System.out.println(s+" "+maxx);break;}}}}}
- java map容器类实现统计功能
- JAVA容器功能汇总(Map,Set)
- 使用Java容器的Map接口统计单词个数
- python简单实现hadoop map reduce统计功能
- map 容器常用功能小结
- SQL统计功能的Java实现
- Java 实现Map集合排序功能
- java.容器类(list,queue,map,set)
- Java容器分析--Map
- Java容器分析--Map
- Java容器分析--Map
- Java容器分析--Map
- Java容器之Map
- java容器---Map扩展
- Java 容器(四) Map
- java容器之Map
- java容器之Map
- Java容器(Map)
- 3D分析之可见性分析工具
- 上位机接收数据,并进行处理的一段程序
- c# partial class 的用法
- UltraEdit中Matlab语法高亮显示的操作方法
- Linux改变文件夹访问权限
- java map容器类实现统计功能
- C++编程规范---第11章 其它编程经验
- C++编程规范---第10章 类的继承与组合
- 《OpenGL超级宝典》P38“2.6使用OpenGL和GLUT生成动画”勘误
- 软件工程总结——传统软件开发方法与面向对象开发方法的比较
- vmware网络连接外一篇
- 全面解读WM_NOTIFY
- 《我是一只IT小小鸟》 读书笔记
- 实现Textview 有垂直滚动条