map集合中取出分类优先级最高的类别名称
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry; /*
* 取出分类优先级最高的类别名称
* 思路:
* 对于map集合中的key-value对,统计value值出现的频数,
* 将value-频数写入map集合,对频数排序,计算出最高的频数
* 输出最高频数对应得key值。
*/
public class MapTest { public static void main(String[] args) {
//创建map集合
Map<String, String> map = new HashMap<>();
map.put("Prosper", "网贷");
map.put("聚爱财", "网贷");
map.put("爱财", "网贷");
map.put("美国", "政经");
map.put("印度", "政经");
map.put("度", "政经");
map.put("比特时代", "区块链");
map.put("火币资讯", "区块链");
map.put("BTC123", "区块链");
map.put("123", "区块链");
map.put("罚单", "监管");
map.put("捷信", "大公司");
map.put("信", "大公司");
map.put("众筹", "众筹");
map.put("sefd", "众筹");
map.put("er", "政经"); //计算value出现的频数并写入map集合(res)
Map<String, Integer> res = new HashMap<>();
for(Entry<String, String> entry : map.entrySet()){
if(res.containsKey(entry.getValue())){
res.put(entry.getValue(), res.get(entry.getValue()) + 1);
}else{
res.put(entry.getValue(), 1);
}
}
System.out.println("res:" + res);
/*
* res:{区块链=4, 众筹=1, 网贷=3, 大公司=1, 政经=3, 监管=1}
*/ //对res集合中的key-value对进行排序,选出最高频数
if(res != null){
Collection<Integer> c = res.values();
Object[] obj = c.toArray();
Arrays.sort(obj);
Object i = obj[obj.length-1];
//Object ii = obj[obj.length-2];
System.out.println("最大的value值:" + i);
//System.out.println(ii);
//System.out.println(i);
//res.put("maxvalue", (Integer)i); //取出res中最大的频数对应的key(即就是取出)
String key = null;
for(String getkey : res.keySet()){
if(res.get(getkey).equals(i)){
key = getkey;
}
}
System.out.println("最大的value对应的key:" + key);
}
}
}
map集合中取出分类优先级最高的类别名称的更多相关文章
- Map集合中value()方法与keySet()、entrySet()区别
http://blog.csdn.net/liu826710/article/details/9001254 在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, ...
- map集合中value()、keySet()、entrySet()区别
在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet():将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代方式取出所有的键, ...
- Map集合中value()方法与keySet()、entrySet()区别 《转》
在Map集合中 values():方法是获取集合中的所有的值----没有键,没有对应关系, KeySet(): 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代方式取出所有的键 ...
- map集合修改其中元素 去除Map集合中所有具有相同值的元素 Properties长久保存的流操作 两种用map记录单词或字母个数的方法
package com.swift.lianxi; import java.util.HashMap; import java.util.Iterator; import java.util.Map; ...
- Java分享笔记:使用entrySet方法获取Map集合中的元素
/*--------------------------------- 使用entrySet方法取出Map集合中的元素: ....该方法是将Map集合中key与value的关系存入到了Set集合中,这 ...
- java8之list集合中取出某一属性的方法
上代码 List<User> list = new ArrayList<User>(); User user1 = new User("第一位"," ...
- Map集合中的方法
Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ...
- c#---部分;把数组或者结构体存入集合里,然后再从集合中取出之后,输出;foreach既可以用到提取数组重点额数据,也可以提取集合中的数据(前提是集合中的元素是相同数据类型)
1.输入班级人数,统计每个人的姓名,性别,年龄:集合与数组 //Console.Write("请输入班级人数:"); //int a = int.Parse(Console.Rea ...
- PHP的排列组合问题 分别从每一个集合中取出一个元素进行组合,问有多少种组合?
首先说明这是一个数学的排列组合问题C(m,n) = m!/(n!*(m-n)!) 比如:有集合('粉色','红色','蓝色','黑色'),('38码','39码','40码'),('大号','中号') ...
随机推荐
- 数组对象去重 reduce()
let log = console.log.bind(console); let person = [ {id: 0, name: "小明"}, {id: 1, name: &qu ...
- POJ 2778 DNA Sequence ( AC自动机、Trie图、矩阵快速幂、DP )
题意 : 给出一些病毒串,问你由ATGC构成的长度为 n 且不包含这些病毒串的个数有多少个 分析 : 这题搞了我真特么久啊,首先你需要知道的前置技能包括 AC自动机.构建Trie图.矩阵快速幂,其中矩 ...
- Oracle Or子句
Oracle Or子句 作者:初生不惑 Oracle基础 评论:0 条 Oracle技术QQ群:175248146 在本教程中,我们来学习如何使用Oracle OR运算符来组合两个或更多的布尔表达式. ...
- Spring 使用RedisTemplate操作Redis
首先添加依赖: <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> < ...
- Mybatis一对一关联查询
有两张表,老师表teacher和班级表class,一个class班级对应一个teacher,一个teacher对应一个class 需求是根据班级id查询班级信息(带老师的信息) 创建teacher和c ...
- (转)oracle触发器使用:after insert 与before insert的简单使用注意
本文转载自:http://blog.csdn.net/kuangfengbuyi/article/details/41446125 创建触发器时,触发器类型为after insert , 在begin ...
- MyBatis系列:一、入门
MyBatis无需我介绍,本系列文章是纯干货,没有一点废话. 1.创建一个maven项目,引入mysql的驱动和mybatis的maven引用 <dependency> <group ...
- 基于Quartz.net 的任务调度平台Weiz.TaskManager
Weiz.TaskManager https://github.com/weizhong1988/Weiz.TaskManager 任务管理平台 系统简介 Quartz.net是一个开源的任务调度工具 ...
- 分享:陆行鸟BGM合集
第39首是原版哦 https://pan.baidu.com/mbox/homepage?short=pMkAqhX
- Flask使用原生sql语句
安装pip install flask-sqlalchemy 创建数据库对象 # 设置数据库连接地址app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://r ...