Map接口与特性_编程找号码,编程找出:对应地址数目最多的邮编号码
来源:互联网 发布:linux free 详解 编辑:程序博客网 时间:2024/04/26 20:28
/**
* 已知某个Map中存储了地址到邮编的映射:
海淀黄庄 ---> 100086
中发电子城 ---> 100086
中关村海龙 ----> 100088
北京大学 ----> 100080
天安门 ---> 100020
劳动公园 -->100020
北海 ---> 100021
请编程找出:对应地址数目最多的邮编号码(多个并列第一则都要列出)。
*/
package cn.itcast.map;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class SearchPhone {
public static void main(String[] args) {
Map<String, String> map1 = new HashMap<String, String>();
Map<String, Integer> map2 = new HashMap<String, Integer>();
map1.put("海淀黄庄", "100086");
map1.put("中发电子城", "100086");
map1.put("中关村海龙", "100088");
map1.put("北京大学", "100080");
map1.put("天安门", "100020");
map1.put("劳动公园", "100023");
map1.put("北海", "100021");
map1.put("中山公园", "100020");
Iterator iterator = map1.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
String zip = map1.get(key);
if (map2.get(zip) != null)
{
int count = (int) map2.get(zip);
count++;
map2.put(zip, count);
} else {
map2.put(zip, 1);
}
}
//输出对应邮编出现的次数
System.out.println(map2);
List<String> list = new ArrayList<String>();
int max = 1;
iterator = map2.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
int weight = map2.get(key);
if (max < weight) {
list.clear();
list.add(key);
max = weight;
}
if (max == weight) {
if (!list.contains(key)) {
list.add(key);
}
max = weight;
}
}
System.out.println("对应地址最多的zip:");
for (String value : list) {
System.out.println(value);
}
}
* 已知某个Map中存储了地址到邮编的映射:
海淀黄庄 ---> 100086
中发电子城 ---> 100086
中关村海龙 ----> 100088
北京大学 ----> 100080
天安门 ---> 100020
劳动公园 -->100020
北海 ---> 100021
中山公园 --->100020
请编程找出:对应地址数目最多的邮编号码(多个并列第一则都要列出)。
*/
package cn.itcast.map;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
public class SearchPhone {
public static void main(String[] args) {
Map<String, String> map1 = new HashMap<String, String>();
Map<String, Integer> map2 = new HashMap<String, Integer>();
map1.put("海淀黄庄", "100086");
map1.put("中发电子城", "100086");
map1.put("中关村海龙", "100088");
map1.put("北京大学", "100080");
map1.put("天安门", "100020");
map1.put("劳动公园", "100023");
map1.put("北海", "100021");
map1.put("中山公园", "100020");
Iterator iterator = map1.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
String zip = map1.get(key);
if (map2.get(zip) != null)
{
int count = (int) map2.get(zip);
count++;
map2.put(zip, count);
} else {
map2.put(zip, 1);
}
}
//输出对应邮编出现的次数
System.out.println(map2);
List<String> list = new ArrayList<String>();
int max = 1;
iterator = map2.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
int weight = map2.get(key);
if (max < weight) {
list.clear();
list.add(key);
max = weight;
}
if (max == weight) {
if (!list.contains(key)) {
list.add(key);
}
max = weight;
}
}
System.out.println("对应地址最多的zip:");
for (String value : list) {
System.out.println(value);
}
}
}
0 0
- Map接口与特性_编程找号码,编程找出:对应地址数目最多的邮编号码
- 腾讯—通讯录中每条记录存放着通讯者与其所使用的号码,号码与使用者之间是多对多关系,找出使用最多的号码并输出使用者
- 10亿个QQ号码,找出重复次数最多的那一个
- 编程之类 数字号码《-》单词之间的转换
- 号码
- 号码
- 号码!
- 号码
- 最新最牛!功能最多的四角号码在线查询
- 找出符合规则为ABAB,ABCABC的QQ号码
- 找出一个数组中重复次数最多的字符暨找出Map中的最大Value及其对应的Key
- 安卓编程发送给指定号码指定的短息内容
- hiho 1623 有歧义的号码 [Offer收割]编程练习赛35 Problem A
- 给定一组候选号码(C)(没有重复)和一个目标号码(T),找出C中所有候选号码和T相加的唯一组合。
- winpcap编程之局域网QQ号码嗅探
- hihocoder-- 热门号码([Offer收割]编程练习赛37)
- python编程找出对应范围内的所有素数(质数)
- 号码归属地查询接口
- 欢迎您回家-远航主机简介
- [Java][Maven]Maven部署Web项目报错webxml attribute is required
- log4j基本使用
- 服务器安装系统遇到无法识别raid bios问题
- IFRAME内容链接到另一个保持状态的系统SessionID错乱
- Map接口与特性_编程找号码,编程找出:对应地址数目最多的邮编号码
- Servlet之间的几个跳转方法(转载整理)
- PATH is different if login with same account but through different way on ubuntu(Not figure out yet)
- C++ XML解析之TinyXML篇
- C#简单实现发送手机短信
- IOS 开发相关知识收集
- 代码面试最常用的10大算法
- haoop执行reduce后合并结果文件
- 分享基于Flash AIR和Starling、Feathers的经验积累